ฉันจะบอก Drush ในโมดูลที่ควรคัดลอกโฟลเดอร์ได้อย่างไร


20

มีวิธีในการทำให้โมดูลดาวน์โหลดของ Drush ลงในโฟลเดอร์ที่ระบุนอกเหนือจากไซต์ / ทั้งหมด / โมดูล (เช่นไซต์ / ทั้งหมด / contrib, ไซต์ / ทั้งหมด / คอร์)

หากสิ่งนี้สร้างความแตกต่างได้ฉันกำลังใช้ Drush 4.4


1
ฉันคิดว่าแทนที่จะsites/all/contribต้องการเขียนsites/all/modules/contribใช่ไหม ;) Btw. sites/all/modules/coreไม่เข้าท่าเพราะโมดูลหลัก (ที่ต้องถูกแฮ็ก) เพียงเข้าไปในmodulesไดเรกทอรีและไม่ดาวน์โหลดในภายหลัง - เพิ่งได้รับการอัปเดตในการอัปเดตประจำของ Drupal
Sk8erPeter

คำตอบ:


14

ฉันไม่ได้ลอง แต่ชัด

drush help dl

- ปลายทางเส้นทางที่โครงการจะถูกคัดลอก หากคุณกำลังระบุเส้นทางสัมพัทธ์ให้สังเกตว่ามันสัมพันธ์กับรูท drupal (หากบูตสแตรป)


2
สำหรับsites/all/contribคุณเพียงแค่ต้องสร้าง dir ตัวนี้ drush จะจดจำมันและใช้สำหรับโมดุล contrib ทั้งหมด
sobi3ch

23

คุณสามารถใช้ค่าเริ่มต้นนี้เป็นไซต์ / all / modules / contrib ในไฟล์. drush / drushrc.php ของคุณ

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

นอกจากนี้โปรดทราบว่าคุณจะไม่สามารถยกเว้นส่วน 'โมดูล' ของเส้นทางเนื่องจาก Drupal ใช้สิ่งนี้เพื่อสแกนหาโมดูล

มี6 ที่ไฟล์นี้สามารถอยู่ :

  1. โฟลเดอร์ไซต์ Drupal (เช่น sites / {default | example.com} /drushrc.php)
  2. โฟลเดอร์ Drupal / drush และ sites / all / drush หรือโฟลเดอร์ / drush ในไดเร็กทอรีด้านบนรูท Drupal
  3. ในตำแหน่งใด ๆ ตามที่ระบุโดยตัวเลือก --config (-c)
  4. โฟลเดอร์ .drush ของผู้ใช้ (เช่น ~ / .drush / drushrc.php)
  5. โฟลเดอร์การกำหนดค่าทั่วระบบ (เช่น /etc/drush/drushrc.php)
  6. โฟลเดอร์การติดตั้ง Drush

3
ขอขอบคุณที่โพสต์เป็นคำตอบแยกต่างหาก นี่คือคำตอบที่แท้จริงสำหรับการกำหนดไดเรกทอรีดาวน์โหลดเริ่มต้นอย่างที่ฉันได้กล่าวไปแล้ว :) สำหรับ +1 (Btw. ฉันหวังว่า OP จะเปลี่ยนคำตอบที่ยอมรับให้กับอันนี้;))
Sk8erPeter

1
สำหรับsites/all/contribคุณเพียงแค่ต้องสร้าง dir นี้ drush จะจดจำมันและใช้สำหรับโมดูล contrib ทั้งหมด สำหรับการใช้ dir ที่แตกต่างกันข้างต้นตอบด้วยdrushrc.phpการตั้งค่า
sobi3ch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.