gitee.com/woood2/luca@v1.0.4/scripts/gen.sh (about) 1 #!/usr/bin/env bash 2 echo "输入项目名称: " 3 read prj 4 echo "你输入的项目名是 $prj" 5 6 if [ -d "./$prj" ]; then 7 echo "项目目录已存在" 8 exit 9 fi 10 11 if [ ! -d "./${prj}_egg" ]; then 12 mkdir "${prj}_egg" 13 fi 14 15 upPrj=$(echo ${prj:0:1} |tr '[:lower:]' '[:upper:]')${prj:1} 16 echo "首字母大写是 $upPrj" 17 18 echo "输入module前缀,例如:gitee.com/woood2" 19 read prefix 20 module="$prefix/$prj" 21 echo "module名是 $module" 22 23 echo "确认并继续? [yes] or [no]" 24 read continue 25 if [ "$continue"x != "yes"x ] 26 then 27 rm -rf "${prj}_egg" 28 exit 29 fi 30 31 cd "${prj}_egg" 32 if [[ ! $(pwd) =~ "egg" ]] 33 then 34 echo "错误的运行目录" 35 exit 36 fi 37 38 git clone https://gitee.com/woood2/luca.git 39 rm -rf ./luca/.git 40 rm -rf ./luca/test/*.md 41 rm -rf ./luca/deployments/*.md 42 rm -rf ./luca/scripts/gen.sh 43 rm -rf ./luca/docs/* 44 grep luca -rl ./luca|xargs sed -i.bak "s/luca/$prj/g" 45 grep Luca -rl ./luca|xargs sed -i.bak "s/Luca/$upPrj/g" 46 pre=$(echo $prefix | sed -e 's/[]\/$*.^[]/\\&/g') 47 grep "gitee.com/woood2" -rl ./luca|xargs sed -i.bak "s/gitee.com\/woood2/$pre/g" 48 find luca -type f -name "*.bak" -delete 49 mv luca $prj 50 51 cd .. 52 mv "${prj}_egg/${prj}" "./${prj}" 53 rm -rf "${prj}_egg"