Utilisez drush make pour charger uniquement les modules?

8

J'ai un site de développement avec de nombreux modules. J'ai un autre site de développement sur un serveur différent que j'aimerais remplir avec les mêmes modules. Je peux les compresser et déplacer le fichier, ou utiliser rsync, mais je voulais voir si drush-make le ferait plus rapidement.

Je ne peux créer que des modules sans noyau en utilisant: "drush make --no-core makefile.make" dans le répertoire du module mais cela crée la hiérarchie du répertoire sites / all / modules.

Comment pouvez-vous utiliser drush make pour simplement construire les modules dans le répertoire modules sans cette structure?

Jeff
la source

Réponses:

8

Si vous exécutez drush make --contrib-destination=sites/mysite, les modules seront placés dans sites / mysite / modules. rsync va être plus rapide que Drush. ( Modifier: cette comparaison de vitesse suppose des vitesses de transfert à peu près égales entre les points de terminaison. Je peux voir comment make pourrait être plus rapide si vous avez une connexion rapide de la cible à faire, mais une connexion lente entre la source et la cible.)

Si vous souhaitez créer un makefile pour un site existant, vous pouvez utiliser drush generate-makefileou créer un profil d'installation complet avec drush generate-profile .

greg_1_anderson
la source
Ça n'a pas marché. Comme test, j'ai créé un répertoire, test_drush, à la racine du site et y ai mis le makefile. La commande: 'drush make --no-core --contrib-destination = all / modules makefile.make' crée toujours cette hiérarchie dans ce répertoire. Si la hiérarchie test_drush / all / modules existe déjà, elle finit comme ceci, peu importe comment je l'essaye: test_drush / all / modules / modules / module_xyz, même si je dois la démarrer: test_drush / all, et aucun module sub -annuaire. Je pense que rsync serait très lent depuis mon PC car ma vitesse de téléchargement est mauvaise. Rsync est rapide comme une synchronisation de fichiers si les fichiers existent déjà.
Jeff
1
Je ne comprends pas pourquoi vous essayez de placer vos modules dans test_drush / all / modules. Si vous spécifiez sites / mysite, la cible sera sites / all / modules, donc il est prévu que --contrib-destination = all / modules vous donnera tous / modules / modules. Avez-vous essayé --contrib-destination = all?
greg_1_anderson
Je testais simplement les résultats de Drush Make parce que je ne voulais pas visser la structure du fichier en cas d'échec. J'ai botté et utilisé rsync. Peut-être que ce que vous avez suggéré fonctionnerait - je vais réessayer plus tard. Merci!
Jeff
C'est une bonne idée d'exécuter drush make sur un site vide, en particulier lors des tests; alors vous pouvez simplement souffler le tout après le test. Cela ferait également un meilleur test si vous faites installer les modules à leur destination finale prévue (par exemple, sites / tous / modules).
greg_1_anderson