package.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # 请注意
  3. # 本脚本的作用是把本项目编译的结果保存到deploy文件夹中
  4. # 1. 把项目数据库文件拷贝到litemall-db
  5. # 2. 编译litemall-admin,然后打包到litemall-admin
  6. # 3. 编译后台服务模块,然后拷贝到litemall-api
  7. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
  8. cd $DIR/../..
  9. LITEMALL_HOME=$PWD
  10. echo "LITEMALL_HOME $LITEMALL_HOME"
  11. # 复制数据库
  12. cp -f ./litemall-db/sql/litemall_schema.sql ./deploy/litemall-db/litemall_schema.sql
  13. cp -f ./litemall-db/sql/litemall_table.sql ./deploy/litemall-db/litemall_table.sql
  14. cp -f ./litemall-db/sql/litemall_data.sql ./deploy/litemall-db/litemall_data.sql
  15. cd ./litemall-admin
  16. # 安装阿里node镜像工具
  17. npm install -g cnpm --registry=https://registry.npm.taobao.org
  18. # 安装node项目依赖环境
  19. cnpm install
  20. cnpm run build:dep
  21. cd ..
  22. # 压缩litemall-admin应用
  23. tar -zcvf ./deploy/litemall-admin/dist.tar -C ./litemall-admin/dist .
  24. # 复制三个Spring Boot应用
  25. # 需要注意的是target目录里面存在两种jar,一种是当前模块纯编译代码的jar,另外一种是包含依赖库的可执行jar,
  26. # 这里我们需要的是可执行jar
  27. mvn clean
  28. mvn package
  29. cp -f ./litemall-wx-api/target/litemall-wx-api-*-exec.jar ./deploy/litemall-api/litemall-wx-api.jar
  30. cp -f ./litemall-admin-api/target/litemall-admin-api-*-exec.jar ./deploy/litemall-api/litemall-admin-api.jar