38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
#!/bin/bash
 | 
						|
###
 | 
						|
# @Author: Haijun Zhang
 | 
						|
# @Date: 2022-11-03 09:46:32
 | 
						|
 # @LastEditTime: 2023-05-26 11:38:09
 | 
						|
 # @LastEditors: Haijun Zhang
 | 
						|
# @Description:
 | 
						|
# @FilePath: \cmc-web\build\deploy.sh
 | 
						|
###
 | 
						|
 | 
						|
apps=(cop ams sms cop-console)
 | 
						|
host=${1:-trunk}
 | 
						|
app=${2:-all}
 | 
						|
pnpm build:"${app}"
 | 
						|
 | 
						|
buildConsole() {
 | 
						|
  ssh root@"${host}" /usr/bin/rm -rf /opt/cmp/consoles/csc-web/sub-app/"$1"
 | 
						|
  scp -r ./webs/"${1}"/"${1}" root@"${host}":/opt/cmp/consoles/csc-web/sub-app/"${1}"
 | 
						|
}
 | 
						|
 | 
						|
if [ "${app}" == 'all' ]; then
 | 
						|
  scp_command=''
 | 
						|
  for console in ${apps[@]}; do
 | 
						|
    if [[ $console == *'-console' ]]; then
 | 
						|
      buildConsole "$console"
 | 
						|
    else
 | 
						|
      scp_command="${scp_command} ./webs/${console}-web/${console}-web"
 | 
						|
    fi
 | 
						|
  done
 | 
						|
  ssh root@"${host}" rm -rf /opt/cmp/consoles/cmc-web/sub-app/*
 | 
						|
  scp -r "${scp_command}" root@"${host}":/opt/cmp/consoles/cmc-web/sub-app
 | 
						|
elif [[ "${app}" == *"-console" ]]; then
 | 
						|
  buildConsole "$app"
 | 
						|
elif [ "${app}" != 'main' ]; then
 | 
						|
  ssh root@"${host}" /usr/bin/rm -rf /opt/cmp/consoles/cmc-web/sub-app/"${app}"-web
 | 
						|
  scp -r ./webs/"${app}"-web/"${app}"-web root@"${host}":/opt/cmp/consoles/cmc-web/sub-app/${app}-web
 | 
						|
fi
 |