#!/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 " sudo docker stop agt-server sudo docker rm agt-server sudo docker rmi deploy_agt-server docker-compose up -d agt-server } # 根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "backend") backend ;; "user") user ;; "stop") stop ;; "rm") rm ;; *) usage ;; esac