Kann ich mit Drush Sandbox-Projekte herunterladen?

24

Normalerweise kann man ein Modul von drupal.org so herunterladen:

drush dl views

Dies funktioniert jedoch nicht für Sandbox-Projekte. Gibt es eine einfache Möglichkeit, sie herunterzuladen, oder stecke ich fest git clone?

Patrick Kenny
quelle
Ich habe eine ähnliche Frage auf Drupal.org gestellt und wurde informiert, dass ich git nicht verwenden muss: drupal.org/node/1576296
Jonathan Sibley

Antworten:

17

Ich glaube, du bist für diesen einen Schwachkopf festgefahren. Drush erfordert die Verwendung eines Modulnamens, selbst wenn mit git ( drush dl --package-handler=git_drupalorg) abgerufen wird , und Sandbox-Projekte haben keine Modulnamen.

Für Drush müssen Sie auch eine Version eines Moduls herunterladen. Sandbox-Projekte haben keine Releases. Dies kann auch nur beabsichtigt sein, da die Verwendung von Sandbox-Modulen gefährlich sein kann und absichtlich erschwert wird.

Sie können es mit einem Git-Alias ​​leicht automatisieren. Sie könnten etwas einrichten wie:

git dl-sb username/number project_name

Das würde einfach reichen git clone http://git.drupal.org/sandbox/username/number.git project_name

Sie könnten auch einen Drush-Befehl schreiben, der dasselbe tut, obwohl es ein seltsamer Drush-Befehl wäre ...

Goron
quelle
20

Es ist möglich, Sandbox-Projekte mit make file mit drush herunterzuladen.

Hier ist die Datei 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

Dann können Sie es ausführen über:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose
Kenorb
quelle
1
Ich würde aus Sicherheitsgründen empfehlen, für diese URLs immer die Git-Syntax zu verwenden. projects [range_field] [download] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton
1

Die Seite, auf die Jonathan Sibley verweist ( http://drupal.org/node/1576296 ), sagt so etwas wie:

  1. Gehen Sie zur Projektseite.
  2. Folgen Sie dem Link "Repository Viewer".
  3. Klicken Sie unter "Köpfe" auf den Link "Baum" des Zweigs, den Sie mögen.
  4. Klicken Sie auf den Link "Snapshot", um das Sandbox-Modul herunterzuladen.
Meine Herren
quelle
3
Sieht so aus, als würde das nicht mehr funktionieren. Sie können beispielsweise cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
Gokul NK am