加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
k-app.sh 2.15 KB
一键复制 编辑 原始数据 按行查看 历史
lang.yu 提交于 2023-06-08 20:35 . RESET
#!/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 "应用环境初始化完成!!"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化