1 Star 0 Fork 21

kylinsoft-contributor/ukui-settings-daemon

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gen_project.sh 3.23 KB
一键复制 编辑 原始数据 按行查看 历史
#!/bin/bash
#sample:
#生成:
#./gen_project.sh master
#./gen_project.sh 9x0
#./gen_project.sh tablet
#改动放回源文件夹
#./gen_project.sh back master
#./gen_project.sh back 9x0
#./gen_project.sh back tablet
branch_name=("master" "9x0" "tablet" "2203update" "ubuntu" "tablet" "3.1.4")
get_branch=0
projectDir="projectDir"
source_project_name="$projectDir/ukui-settings-daemon_[_project_name].pro"
source_control_name="$projectDir/control_[_project_name]"
source_common_name="$projectDir/common_[_project_name].pri"
source_changlog_name="$projectDir/changelog_[_project_name]"
dest_project_name=""
dest_control_name=""
dest_common_name=""
dest_changlog_name=""
for name in ${branch_name[*]}
do
if [ $1 == $name ]
then
if [ $# -eq 1 ];then
project_name=$1
echo "准备提取:$1 版本的工程文件与依赖文件"
let get_branch=1
rm 当前*
touch 当前_$1
elif [ $2 == "back" ];then
project_name=$1
let get_branch=2
else
let get_branch=0
fi
fi
done
if [ $get_branch -eq 0 ]; then
echo "请输出正确的版本:${branch_name[*]}"
elif [ $get_branch -eq 2 ]; then
echo "退回完毕"
dest_project_name=${source_project_name//"_[_project_name]"/}
dest_control_name=${source_control_name//"_[_project_name]"/}
dest_common_name=${source_common_name//"_[_project_name]"/}
dest_changlog_name=${source_changlog_name//"_[_project_name]"/}
dest_project_name=${dest_project_name//"$projectDir/"/}
dest_control_name=${dest_control_name//"$projectDir/"/"debian/"}
dest_common_name=${dest_common_name//"$projectDir/"/"common/"}
dest_changlog_name=${dest_changlog_name//"$projectDir/"/"debian/"}
source_project_name=${source_project_name//"[_project_name]"/$project_name}
source_control_name=${source_control_name//"[_project_name]"/$project_name}
source_common_name=${source_common_name//"[_project_name]"/$project_name}
source_changlog_name=${source_changlog_name//"[_project_name]"/$project_name}
echo $dest_common_name
echo $source_common_name
cp -v $dest_project_name $source_project_name
cp -v $dest_control_name $source_control_name
cp -v $dest_common_name $source_common_name
cp -v $dest_changlog_name $source_changlog_name
echo "退回完毕"
else
dest_project_name=${source_project_name//"_[_project_name]"/}
dest_control_name=${source_control_name//"_[_project_name]"/}
dest_common_name=${source_common_name//"_[_project_name]"/}
dest_changlog_name=${source_changlog_name//"_[_project_name]"/}
dest_project_name=${dest_project_name//"$projectDir/"/}
dest_control_name=${dest_control_name//"$projectDir/"/"debian/"}
dest_common_name=${dest_common_name//"$projectDir/"/"common/"}
dest_changlog_name=${dest_changlog_name//"$projectDir/"/"debian/"}
source_project_name=${source_project_name//"[_project_name]"/$project_name}
source_control_name=${source_control_name//"[_project_name]"/$project_name}
source_common_name=${source_common_name//"[_project_name]"/$project_name}
source_changlog_name=${source_changlog_name//"[_project_name]"/$project_name}
cp -v $source_project_name $dest_project_name
cp -v $source_control_name $dest_control_name
cp -v $source_common_name $dest_common_name
cp -v $source_changlog_name $dest_changlog_name
echo "生成 $project_name 版本完成 :$dest_project_name "
fi
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kylinsoft-contributor/ukui-settings-daemon.git
git@gitee.com:kylinsoft-contributor/ukui-settings-daemon.git
kylinsoft-contributor
ukui-settings-daemon
ukui-settings-daemon
openkylin/yangtze

搜索帮助