使用 drush 自動更新 module

drush 這個模組不錯, 可以自動幫你下載新版 module 以及更新. 把 drush 在 sites/all/modules 解開後, 在 drupal 的 root directory 寫一個小小的 script, 如下:

/path/php -c /path/etc/php.ini ./sites/all/modules/drush/drush.php -l <a href="http://example.com/" title="http://example.com/">http://example.com/</a> $*

之後, 執行下列指令, 就會把有新版的模組列出來, 選擇 Y, 就會幫你 download 以及解開了. 不過 core 的部份不支援, 得自己手動處理.

./drush.sh pm update

另外, drush 還會把舊版的 module 給備份到 root directory 下面的 backup/module/[日期時間]/[模組].

還有就是, 如果 sites/all/modules 下面原來就有檔案了, 譬如說 sites/all/modules/devel-6.x-1.x-dev.tar.gz 已經存在了, 這時候 drush 透過 wget 下載的檔案名稱會自動改名成 devel-6.x-1.x-dev.tar.gz.1, 然後就會出錯了. 已經開 issue 去反應了.

另外, 其實心臟夠強的話, 他也有參數可以預設都回答 yes, 然後就可以讓他每天自動更新了.

回應

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • 自動斷行和分段。
  • Textual smileys will be replaced with graphical ones.

更多關於格式選項的資訊