线上部署脚本

!/bin/bash

#

编译脚本的原理是将编译结果放到output目录中,这个样例模版提供一个产生

静态资源的最基本的编译脚本,对于特殊的需求请酌情考虑

1、内容放到 output

#########用户修改部分

readonly DIR_NAMES=”index.php README.md” #要拷贝到发布目录的文件或
#文件夹,用空格分割,必填

例如readonly DIR_NAMES=”index.php vender”

#

if [[ “${DIR_NAMES}” == “” ]];then
echo “Please set “DIR_NAMES” value”
exit 1
fi

function set_work_dir
{
readonly OUTPUT= (pwd)/outputreadonlyWORKSPACEDIR= ( p w d ) / o u t p u t r e a d o n l y W O R K S P A C E D I R = (pwd)
}

清理编译构建目录操作

function clean_before_build
{
cd WORKSPACEDIRrmrf W O R K S P A C E D I R r m − r f {OUTPUT}
}

建立最终发布的目录

function build_dir
{
mkdir -p ${OUTPUT} || return 1
}

拷贝编译结果到发布的目录

function copy_result
{
cd WORKSPACEDIRcpr W O R K S P A C E D I R c p − r {DIR_NAMES} ${OUTPUT} || return 1
#如果有其他需要拷贝的文件,可以在这里添加
}

执行

function main()
{
cd (dirname ( d i r n a m e 0)
set_work_dir

echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Cleaning...'
clean_before_build || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Clean completed'
echo

echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Making dir...'
build_dir || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Make completed'
echo

echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Copy result to publish dir...'
copy_result || exit 1
echo "At: "$(date "+%Y-%m-%d %H:%M:%S") 'Copy completed'
echo

exit 0

}

main $@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值