fiasco / govcms-updater
govCMS 更新工具
dev-master
2017-05-16 02:58 UTC
Requires
- pear/versioncontrol_git: @dev
- phing/phing: 2.*
This package is auto-updated.
Last update: 2024-09-21 20:13:30 UTC
README
A building script for managing govCMS updates for downstream PaaS projects.
安装
作为您的 govCMS 网站项目的一部分运行此命令。您可以从 github 下载一个版本,或者直接将其克隆到现有的工作项目中。
git clone https://github.com/fiasco/govcms-updater.git
下载完成后,您需要安装 composer 依赖。
注意:请确保不要将其作为子模块提交到 git。最好完全不要跟踪它。
cd govcms-updater && composer install
创建新项目或更新现有项目
要创建新的 govCMS 项目或更新现有项目,请运行此命令
./govcms-updater/updater.sh
这将使用 docroot
文件夹旁边的 govcms-updater 项目构建 govCMS。这将从 master 分支构建 govCMS,这不是官方发布版本。如果您想使用官方发布版本,可以将发布标签作为参数传递。
./govcms-updater/updater.sh 7.x-2.0-beta10
管理本地 govCMS 项目
当使用 govcms-updater 运行时,它会用 govCMS 的内容覆盖 docroot
的内容,除了 docroot/sites
,它将被保留。任何本地模块(如功能导出)、主题、库和网站配置应存储在 docroot/sites
中,以避免被覆盖。
使用 govcms-updater 钩子系统
govcms-updater 附带可以在更新阶段之前和之后运行脚本的钩子,其中更新替换现有的 docroot 文件夹。这些钩子可以用于保留和重新建立仅在本地跟踪的修改,如补丁。
例如,您可能通过修改 .htaccess
来强制执行 SSL 或在 webroot 下存储额外的资产,如样式指南。
要使用这些钩子,只需从 hooks
目录中的 shell 脚本中删除 ".disabled" 扩展名。
mv hooks/post-import.sh.disabled hook/post-import.sh
mv hooks/pre-import.sh.disabled hook/pre-import.sh