Czy można pobierać projekty piaskownicy za pomocą Drush?

24

Zwykle moduł można pobrać z drupal.org w następujący sposób:

drush dl views

Nie działa to jednak w przypadku projektów piaskownicy. Czy istnieje prosty sposób na ich pobranie lub utknąłem git clone?

Patrick Kenny
źródło
Zadałem podobne pytanie na Drupal.org i zostałem poinformowany, że nie muszę używać git: drupal.org/node/1576296
Jonathan Sibley

Odpowiedzi:

17

Wierzę, że utknąłeś z tym dupkiem. Drush wymaga użycia nazwy modułu, nawet podczas pobierania za pomocą git ( drush dl --package-handler=git_drupalorg), a projekty piaskownic nie mają nazw modułów.

Drush wymaga również pobrania wydania modułu. Projekty Sandbox nie mają wydań. Może to również wynikać z projektu, ponieważ korzystanie z modułów piaskownicy może być niebezpieczne i jest celowo utrudnione.

Można go nieco zautomatyzować za pomocą aliasu git. Możesz skonfigurować coś takiego:

git dl-sb username/number project_name

To by wystarczyło git clone http://git.drupal.org/sandbox/username/number.git project_name

Możesz również napisać komendę drush, która zrobiłaby to samo, choć byłoby to dziwne komendę drush ...

goron
źródło
20

Możliwe jest pobranie projektu piaskownicy z drush za pomocą make file.

Oto plik example.make:

core = 7.x
api = 2
; Sandbox module
projects[range_field][type] = module
projects[range_field][download][type] = git
projects[range_field][download][branch] = "7.x-1.x"
projects[range_field][download][url] = http://git.drupal.org/sandbox/Taran2L/1848632.git
projects[range_field][download][revision] = a1cc04da3c1dd957e6808b7e6a381c5970904863

Następnie możesz go wykonać za pomocą:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose
kenorb
źródło
1
Polecam zawsze używanie składni git dla tych adresów URL dla bezpieczeństwa. projekty [range_field] [pobierz] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton
1

Strona, do której odwołuje się Jonathan Sibley ( http://drupal.org/node/1576296 ), mówi coś takiego:

  1. Przejdź do strony projektu;
  2. Kliknij link „Przeglądarka repozytorium”;
  3. W obszarze „Heads” kliknij link „Tree” gałęzi swoich upodobań;
  4. Kliknij link „Migawka”, aby pobrać moduł piaskownicy.
lmeurs
źródło
3
Wygląda na to, że to już nie działa. Na przykład możesz sprawdzić cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
Gokul NK