Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- set -eu
- # TEST
- # copy_to_server.sh client1 prod 01 workspace 127.0.0.1 -p 3001
- # copy_to_server.sh client1 prod 01 workspace 127.0.0.1
- USAGE="$0 client1 prod 01 workspace 127.0.0.1 [-p 3001]"
- ## UNCOMMENT THIS TO UNSET DEBUG and THUS REALLY RUN
- #debug=eval
- debug=echo
- # PARAMETERS
- ATENEO=${1?"Usage: $USAGE"}
- AMBIENTE=${2?"Usage: $USAGE"}
- NUMERICO=${3?"Usage: $USAGE"}
- ROOT=${4?"Usage: $USAGE"}
- TARGET_SERVER=${5?"Usage: $USAGE"}
- VALUE=${7:-}
- # OPTIONAL PARAMETER
- if test $VALUE; then
- PORT=$VALUE
- SSH="ssh -p $PORT"
- SCP="scp -P $PORT"
- else
- SSH="ssh"
- SCP="scp"
- fi
- #echo -e "\n$@\n"
- # VARIABLES
- CONFIGS="$ROOT/$ATENEO/$AMBIENTE/$NUMERICO/configs"
- LIB="$ROOT/$ATENEO/$AMBIENTE/$NUMERICO/temp/lib/tomcat7Lib/lib"
- WAR="/production/wars/$ATENEO-$AMBIENTE"
- echo -e ""
- ## Clean LOOP
- for OBJ1 in configs lib
- do
- echo "Remove old $OBJ1 on target server"
- $debug "$SSH tomcat7@$TARGET_SERVER 'test -d /shared/$OBJ1 && rm -r /shared/$OBJ1 || exit 0'"
- done
- echo -e ""
- ## Copy LOOP
- for OBJ2 in $CONFIGS $LIB $WAR
- do
- echo "Copy $OBJ2 on target server"
- $debug $SCP -r $OBJ2 tomcat7@$TARGET_SERVER:/shared
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement