我的开发系统上安装了两个drupal子站点。一个是包含许多模块的生产站点的副本,这是我正在进行开发的地方。我有一个干净的Drupal子站点安装,我正在测试单独安装模块,以确保安装程序正确编写。我编写了一个bash脚本来从测试站点中删除该模块,并从开发站点重新安装更新的副本。这是脚本的psudo代码。
cd /path/to/drupalsite/sites/testsite/modules
// clear stuff
drush cc all
drush pm-refresh
// remove myModule
drush dis myModule -y
drush pmu myModule -y
rm -r myModule
// copy from dev
cp /moduledir/from/dev/site/myModule myModule
// clear again for good measure
drush cc all
drush pm-refresh
// re-enable myModule
drush en myModule
模块目录已成功复制,但Drush说:
myModule was not found. [warning]
No release history was found for the requested project [error]
(myModule)
在查看模块列表时,我可以在Drupal中看到myModule模块。但是Drush看不到它。我甚至在shell中手动运行drush命令,结果相同。
有什么建议吗?我需要一种快速重新安装此模块的方法,以便我可以测试安装程序。我知道drush devel-reinstall myModule
存在,但我正在更改模式,并且正在更新.installer和.module文件。