microservices/docker-gitlink/copy.sh

163 lines
3.9 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/sh
current_env=$1
# 复制项目的文件到对应docker路径便于一键生成镜像。
usage() {
echo "Usage: sh copy.sh [test|prod] [copy_jar|copy_zone_front|copy_project_front|copy_all]"
exit 1
}
# copy sql
#echo "begin copy sql "
#cp ../sql/ry_20220814.sql ./mysql/db
#cp ../sql/ry_config_20220510.sql ./mysql/db
# copy html
#echo "begin copy html "
#cp -r ../ruoyi-ui/dist/** ./nginx/html/dist
copy_gateway(){
echo "begin copy ruoyi-gateway "
cp ../ruoyi-gateway/target/ruoyi-gateway.jar ./gitlink/gateway/jar
}
copy_auth(){
echo "begin copy ruoyi-auth "
cp ../ruoyi-auth/target/ruoyi-auth.jar ./gitlink/auth/jar
}
copy_system(){
echo "begin copy ruoyi-modules-system "
cp ../ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar ./gitlink/modules/system/jar
}
copy_cms(){
echo "begin copy ruoyi-modules-cms "
cp ../ruoyi-modules/ruoyi-cms/target/ruoyi-modules-cms.jar ./gitlink/modules/cms/jar
}
copy_pms(){
echo "begin copy ruoyi-modules-pms "
cp ../ruoyi-modules/ruoyi-pms/target/ruoyi-modules-pms.jar ./gitlink/modules/pms/jar
}
copy_zone(){
echo "begin copy ruoyi-modules-zone "
cp ../ruoyi-modules/ruoyi-zone/target/ruoyi-modules-zone.jar ./gitlink/modules/zone/jar
}
copy_file(){
echo "begin copy ruoyi-modules-file "
cp ../ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar ./gitlink/modules/file/jar
}
copy_job(){
echo "begin copy ruoyi-modules-job "
cp ../ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar ./gitlink/modules/job/jar
}
copy_jar(){
# copy jar
copy_gateway
copy_auth
copy_system
copy_cms
copy_pms
copy_zone
copy_file
copy_job
# copy 配置文件
echo "begin copy config file "
rm -f "${docker_data}"/gitlink/nacos/conf/application.properties
mkdir -p "${docker_data}"/gitlink/nacos/conf/
cp ./nacos/conf/application.properties "${docker_data}"/gitlink/nacos/conf/application.properties
rm -f "${docker_data}"/gitlink/redis/conf/redis.conf
mkdir -p "${docker_data}"/gitlink/redis/conf/
cp ./redis/conf/redis.conf "${docker_data}"/gitlink/redis/conf/redis.conf
rm -f "${docker_data}"/gitlink/nginx/conf/nginx.conf
mkdir -p "${docker_data}"/gitlink/nginx/conf/
cp ./nginx/conf/nginx.conf "${docker_data}"/gitlink/nginx/conf/nginx.conf
# copy sql
echo "begin copy sql file "
rm -f "${docker_data}"/gitlink/mysql/ruoyi-gitlink.sql
mkdir -p "${docker_data}"/gitlink/mysql/
cp ./gitlink/sql/ruoyi-gitlink.sql "${docker_data}"/gitlink/mysql/ruoyi-gitlink.sql
rm -f "${docker_data}"/gitlink/mysql/gitlink-nacos-config.sql
mkdir -p "${docker_data}"/gitlink/mysql/
cp ./nacos/sql/gitlink-nacos-config.sql "${docker_data}"/gitlink/mysql/gitlink-nacos-config.sql
}
copy_zone_front(){
# copy 前端文件
echo "begin copy zone front file "
rm -rf "${docker_data}"/gitlink/nginx/html/zone_admin
mkdir -p "${docker_data}"/gitlink/nginx/html/
cp -r ../ruoyi-react/react-ui/dist "${docker_data}"/gitlink/nginx/html/zone_admin
}
copy_project_front(){
# copy 前端文件
echo "begin copy project front file "
rm -rf "${docker_data}"/gitlink/nginx/html/project_front
mkdir -p "${docker_data}"/gitlink/nginx/html/
cp -r ../project-management/dist "${docker_data}"/gitlink/nginx/html/project_front
}
copy_all(){
copy_jar
copy_zone_front
copy_project_front
}
case "$current_env" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"copy_gateway")
copy_gateway
;;
"copy_auth")
copy_auth
;;
"copy_system")
copy_system
;;
"copy_cms")
copy_cms
;;
"copy_pms")
copy_pms
;;
"copy_zone")
copy_zone
;;
"copy_file")
copy_file
;;
"copy_job")
copy_job
;;
"copy_jar")
copy_jar
;;
"copy_zone_front")
copy_zone_front
;;
"copy_project_front")
copy_project_front
;;
"copy_all")
copy_all
;;
*)
usage
;;
esac