build.sh 789 B

123456789101112131415161718192021222324252627282930313233
  1. ###
  2. # 构建脚本
  3. ###
  4. #!/bin/sh
  5. env=$1
  6. app=$2
  7. if [ -z ${env} ] || [ -z ${app} ]; then
  8. echo 'error: sh build.sh env app'
  9. exit -1
  10. fi
  11. # 项目根目录
  12. proj_home="/home/reghao/code/aha/autodop"
  13. proj=`basename ${proj_home}`
  14. app_name=${proj}-${app}
  15. cd ${proj_home}
  16. mvn clean package -am -pl ${app} -Dmaven.test.skip=true -P${env}
  17. #mvn clean package -am -pl ${app} -DskipTest=true -P${env}
  18. # 存放应用的根目录
  19. jar_home="/home/reghao/tmp/autodop/app"
  20. if [ -d ${jar_home}/${app_name} ]; then
  21. rm -rf ${jar_home}/${app_name}/*
  22. else
  23. mkdir -p ${jar_home}/${app_name}
  24. fi
  25. cp ${app}/target/${app_name}.jar ${jar_home}/${app_name}
  26. cp scripts/runner.sh ${jar_home}/${app_name}
  27. cd ${jar_home}
  28. sed -i "s/placeholder/${app_name}/" ${app_name}/runner.sh
  29. tar cvf ${app_name}.tar ${app_name}