Drupal: A drush make esete a több make file-lal

2013. Jul. 2. · 1 min read

Drush make használatakor a futtatott make file meghívhat olyan összetevőket, amik szintén tartalmaznak make file-t. Ezeket a drush make felismeri és futtatja, de ehhez figyelni kell néhány dologra.

Az futtatott make file a projekt pontos nevét kell, hogy tartalmazza a szögletes zárójelek között. Pl. az alábbi esetben a gitből lehúzott modul neve az, hogy „my_great_feature”:

<br></br>projects[my_great_feature][download][type] = "git"<br></br>projects[my_great_feature][download][url] = "git@peldadomain.hu:mygreatfeature.git"<br></br>projects[my_great_feature][branch] = "master"<br></br>projects[my_great_feature][type] = "module"<br></br>projects[my_great_feature][subdir] = "custom/general"<br></br>projects[my_great_feature][directory_name] = my_great_feature<br></br>

A „my_great_feature” repójában szintén van egy make file, amiben a szükséges kiegészítőket adjuk meg. (Pl. egy Features feature esetén a működéshez szükséges contrib modulokat.) Ez a make file (my_great_feature.make) is kell, hogy tartalmazza a repót, amiben „lakik” (mert ha csak ezt futtatjuk, és nem másik make-ből hívódik meg, akkor is kell a saját kódunk is, nem csak a kiegészítők).

Itt viszont figyelnünk kell, hogy ne alakulhasson ki végtelen ciklus a drush make futása közben, ezért itt ne(!) ugyanazt az elnevezést használjuk a projektre (a szögletes zárójelek közti részt nézd):

<br></br>projects[my_gt_feat][download][type] = "git"<br></br>projects[my_gt_feat][download][url] = "git@peldadomain.hu:mygreatfeature.git"<br></br>projects[my_gt_feat][branch] = "master"<br></br>projects[my_gt_feat][type] = "module"<br></br>projects[my_gt_feat][subdir] = "custom/general"<br></br>projects[my_gt_feat][directory_name] = my_great_feature<br></br>