#!/bin/sh [ -z "$2"] && branch='main' || branch=$2 # 使用说明,用来提示输入参数 usage() { echo "Usage: sh start.sh [system|user|auth]" exit 1 } common(){ cd .. git checkout $branch git pull mvn clean package -Dmaven.test.skip=true -P test cd docker } # 启动程序模块(必须) backend(){ echo "begin copy agt-server " cp ../agt-server.jar deploy/agt/jar/ sudo docker stop agt-server sudo docker rm agt-server sudo docker rmi deploy_agt-server docker-compose up -d agt-server } frontend(){ echo "begin copy agt-server " mkdir -p ./nginx/html/dist rm -rf ./nginx/html/dist/* rm -rf ../dist unzip dist.zip cp -rf ../dist/* ./nginx/html/dist/ } # 根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "backend") backend ;; "frontend") frontend ;; "stop") stop ;; "rm") rm ;; *) usage ;; esac