代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
source .env.development
<<comment
初始化执行流程:
1. 先执行 k-init-cloud.sh 处理空目录
2. 再下载远程代码到本地
3. 拷贝全套环境到本地(借用 ZC_MODE, ZC_LANG)
4. 删除下载的远程代码
comment
# --------------------- 环境初始化
echo "0. 环境预处理!!"
echo "0.1. 执行目录规范!!"
./k-init-database.sh
./k-init-cloud.sh
# --------------------- 远程脚本下载
echo "1.1. 拉取远程脚本!!"
cd development
# 下载代码
rm -rf vertx-zero-cloud
git clone https://github.com/silentbalanceyh/vertx-zero-cloud.git
rm -rf vertx-zero-cloud/.git
echo "1.2. 代码下载完成!!"
# App 配置拷贝当前目录
cd ..
cp -rf development/vertx-zero-cloud/apps/*.yml .
echo "2.1. 应用配置完成!!"
# 脚本目录全拷贝
cp -rf development/vertx-zero-cloud/development/*.sh development/
chmod +x development/*
echo "2.2. 开发环境配置完成!!"
# 根据环境拷贝环境脚本(全套)
cp -rf development/vertx-zero-cloud/environment/$ZA_ENV/* deployment/
chmod +x deployment/*/*
echo "2.3. 部署环境配置完成!!"
# 根据语言全拷贝
cp -rf development/vertx-zero-cloud/platform/$ZA_LANG/kidd/* kidd/
chmod +x kidd/*
cp -rf development/vertx-zero-cloud/platform/$ZA_LANG/kinect/* kinect/
chmod +x kinect/*
cp -rf development/vertx-zero-cloud/platform/$ZA_LANG/kzero/* kzero/
chmod +x kzero/*
cp -rf development/vertx-zero-cloud/platform/$ZA_LANG/kmeta/* kmeta/
chmod +x kmeta/*
echo "2.4. 运行环境配置完成!!"
# 删除
rm -rf development/vertx-zero-cloud
echo "2.5. 清理冗余配置!!"
# 替换环境变量
function read_dir(){
for file in ` ls $1 `
do
if [ -d $1"/"$file ]
then
read_dir $1"/"$file
else
fileName=$1"/"$file
extension=${fileName##*.}
# .yml
# .sh
if [ "yml" == $extension -o "yaml" == $extension ]
then
fileOld="${fileName}.lock"
echo "处理文件:$fileName"
envsubst < $fileName > $fileOld
mv $fileOld $fileName
fi
fi
done
}
read_dir .
echo "2.6. 环境变量处理完成!!"
echo "应用环境初始化完成!!"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。