feat: enhance build and control
This commit is contained in:
@@ -54,7 +54,7 @@ case "$1" in
|
||||
java printJarVer ${Jars}
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller Service"
|
||||
echo "WANFi Control and Billing Management System Service ... "
|
||||
echo "Usage: $0 start|stop|restart|status|version"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
@@ -10,14 +10,21 @@ jar_dockers="wfc-auth wfc-gateway wfc-modules-system wfc-modules-user wfc-module
|
||||
modules_dockers="wfc-modules-system wfc-modules-user wfc-modules-job wfc-modules-payment"
|
||||
fe_docker=wfc-nginx
|
||||
|
||||
docker_mysql_conf_d=/etc/mysql/conf.d
|
||||
docker_my_conf_file=${docker_mysql_conf_d}/my.cnf
|
||||
|
||||
case "$1" in
|
||||
env)
|
||||
# prepare directory
|
||||
mkdir -p ${docker_work_dir}/mysql/tmp
|
||||
chown -R root:root ${docker_work_dir}
|
||||
chown -R 999:999 ${docker_work_dir}/mysql/data
|
||||
if [ -d ${docker_work_dir}/mysql/data ]; then
|
||||
chown -R 999:999 ${docker_work_dir}/mysql/data
|
||||
fi
|
||||
find ${docker_work_dir} -type d -exec chmod 775 {} \;
|
||||
find ${docker_work_dir} -type f -exec chmod 664 {} \;
|
||||
chown root:root ${docker_work_dir}/mysql/conf.d/my.cnf
|
||||
chmod 600 ${docker_work_dir}/mysql/conf.d/my.cnf
|
||||
chmod 1777 ${docker_work_dir}/mysql/tmp
|
||||
|
||||
# setup system serivce
|
||||
@@ -53,6 +60,23 @@ case "$1" in
|
||||
mv $tmp_nginx_conf $org_nginx_conf
|
||||
fi
|
||||
;;
|
||||
initdb)
|
||||
# init database
|
||||
cd ${docker_work_dir}
|
||||
docker-compose up -d wfc-mysql
|
||||
sleep 10
|
||||
for sql in ${docker_work_dir}/mysql/db/*.sql; do
|
||||
if [ -f "$sql" ]; then
|
||||
echo -n "Execute SQL script: ${sql} ... "
|
||||
docker exec -i wfc-mysql mysql --defaults-extra-file=${docker_my_conf_file} < ${sql}
|
||||
if [ $? = 0 ]; then
|
||||
echo "done"
|
||||
fi
|
||||
else
|
||||
echo "No SQL files found in ${docker_work_dir}/mysql/db/"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
base)
|
||||
# build docker compose
|
||||
cd ${docker_work_dir}
|
||||
@@ -127,8 +151,8 @@ case "$1" in
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller Setup "
|
||||
echo "Usage: $0 env|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]"
|
||||
echo "WANFi Control and Billing Management System Setup ... "
|
||||
echo "Usage: $0 env|initdb|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
wfc_work_dir=/opt/wfc
|
||||
docker_work_dir=${wfc_work_dir}/docker
|
||||
mysql_sql_dir=${docker_work_dir}/mysql/db
|
||||
docker_mysql_conf=/etc/mysql/conf.d
|
||||
docker_sql_dir=/docker-entrypoint-initdb.d
|
||||
docker_mysql_conf_d=/etc/mysql/conf.d
|
||||
docker_my_conf_file=${docker_mysql_conf_d}/my.cnf
|
||||
|
||||
case "$1" in
|
||||
system)
|
||||
@@ -12,7 +14,8 @@ case "$1" in
|
||||
for sql in ./upgrade/${db_name}/*.sql; do
|
||||
if [ -f "$sql" ]; then
|
||||
echo -n "Execute SQL script: ${sql} ... "
|
||||
docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql};
|
||||
# docker exec -i wfc-mysql mysql -u ${db_name} < ${sql};
|
||||
docker exec -i wfc-mysql mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
|
||||
if [ $? = 0 ]; then
|
||||
echo "done"
|
||||
fi
|
||||
@@ -20,14 +23,14 @@ case "$1" in
|
||||
echo "No SQL files found in ./upgrade/${db_name}/"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
;;
|
||||
user)
|
||||
db_name=wfc_user_db
|
||||
cd ${mysql_sql_dir}
|
||||
for sql in ./upgrade/${db_name}/*.sql; do
|
||||
if [ -f "$sql" ]; then
|
||||
echo -n "Execute SQL script: ${sql} ... "
|
||||
docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql};
|
||||
docker exec -i wfc-mysql mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
|
||||
if [ $? = 0 ]; then
|
||||
echo "done"
|
||||
fi
|
||||
@@ -35,14 +38,14 @@ case "$1" in
|
||||
echo "No SQL files found in ./upgrade/${db_name}/"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
;;
|
||||
config)
|
||||
db_name=wfc_config_db
|
||||
cd ${mysql_sql_dir}
|
||||
for sql in ./upgrade/${db_name}/*.sql; do
|
||||
if [ -f "$sql" ]; then
|
||||
echo -n "Execute SQL script: ${sql} ... "
|
||||
docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql}
|
||||
docker exec -i wfc-mysql mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
|
||||
if [ $? = 0 ]; then
|
||||
echo "done"
|
||||
fi
|
||||
@@ -50,18 +53,15 @@ case "$1" in
|
||||
echo "No SQL files found in ./upgrade/${db_name}/"
|
||||
fi
|
||||
done
|
||||
;;
|
||||
;;
|
||||
all)
|
||||
$0 system
|
||||
$0 user
|
||||
$0 config
|
||||
;;
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller and Billing System Setup ..."
|
||||
echo "WANFi Control and Billing Management System Upgrade Database ..."
|
||||
echo "Usage: $0 system|user|config|all"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user