fiasco/govcms-updater

govCMS 更新工具

安装: 93

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 0

开放问题: 0

语言:Shell

dev-master 2017-05-16 02:58 UTC

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