forked from Gitlink/microservices
145 lines
3.3 KiB
Bash
Executable File
145 lines
3.3 KiB
Bash
Executable File
#!/bin/sh
|
||
current_env=$1
|
||
# 复制项目的文件到对应docker路径,便于一键生成镜像。
|
||
usage() {
|
||
echo "Usage: sh copy.sh [test|prod] [copy_jar|copy_config|copy_sql|copy_zone_front|copy_all]"
|
||
exit 1
|
||
}
|
||
|
||
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_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_zone
|
||
copy_file
|
||
copy_job
|
||
copy_config
|
||
copy_sql
|
||
}
|
||
copy_config(){
|
||
# 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(){
|
||
# 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/dist "${docker_data}"/gitlink/nginx/html/zone_admin
|
||
}
|
||
copy_all(){
|
||
copy_jar
|
||
copy_zone_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_zone")
|
||
copy_zone
|
||
;;
|
||
"copy_file")
|
||
copy_file
|
||
;;
|
||
"copy_job")
|
||
copy_job
|
||
;;
|
||
"copy_jar")
|
||
copy_jar
|
||
;;
|
||
"copy_config")
|
||
copy_config
|
||
;;
|
||
"copy_sql")
|
||
copy_sql
|
||
;;
|
||
"copy_zone_front")
|
||
copy_zone_front
|
||
;;
|
||
"copy_all")
|
||
copy_all
|
||
;;
|
||
*)
|
||
usage
|
||
;;
|
||
esac
|
||
|