1 Star 0 Fork 2

zhu_yifan_git / kubernetes-starter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gen-config.sh 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
developer 提交于 2018-01-14 17:35 . coding
#!/bin/bash
declare -A kvs=()
function replace_files() {
local file=$1
if [ -f $file ];then
echo "$file"
for key in ${!kvs[@]}
do
value=${kvs[$key]}
value=${value//\//\\\/}
sed -i "s/{{$key}}/${value}/g" $file
done
return 0
fi
if [ -d $file ];then
for f in `ls $file`
do
replace_files "${file}/${f}"
done
fi
return 0
}
target=$1
if [ "$target" != "simple" -a "$target" != "with-ca" ];then
echo -e "Usage:\n\t sh gen-config.sh (simple / with-ca)"
exit 1
fi
if [ "$target" == "simple" ];then
folder="kubernetes-simple"
else
folder="kubernetes-with-ca"
fi
target="target"
rm -fr $target
cp -r $folder $target
cd $target
echo "====替换变量列表===="
while read line;do
if [ "${line:0:1}" == "#" -o "${line:0:1}" == "" ];then
continue;
fi
key=${line/=*/}
value=${line#*=}
echo "$key=$value"
kvs["$key"]="$value"
done < ../config.properties
echo "===================="
echo "====替换配置文件===="
for element in `ls`
do
dir_or_file=$element
if [ ! -d $dir_or_file ];then
continue
fi
replace_files $dir_or_file
done
echo "================="
echo "配置生成成功,位置: `pwd`"
1
https://gitee.com/zhu_yifan_git/kubernetes-starter.git
git@gitee.com:zhu_yifan_git/kubernetes-starter.git
zhu_yifan_git
kubernetes-starter
kubernetes-starter
master

搜索帮助