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"