Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. set -eu
  3.  
  4. # TEST
  5. # copy_to_server.sh client1 prod 01 workspace 127.0.0.1 -p 3001
  6. # copy_to_server.sh client1 prod 01 workspace 127.0.0.1
  7. USAGE="$0 client1 prod 01 workspace 127.0.0.1 [-p 3001]"
  8.  
  9. ## UNCOMMENT THIS TO UNSET DEBUG and THUS REALLY RUN
  10. #debug=eval
  11. debug=echo
  12.  
  13. # PARAMETERS
  14. ATENEO=${1?"Usage: $USAGE"}
  15. AMBIENTE=${2?"Usage: $USAGE"}
  16. NUMERICO=${3?"Usage: $USAGE"}
  17. ROOT=${4?"Usage: $USAGE"}
  18. TARGET_SERVER=${5?"Usage: $USAGE"}
  19. VALUE=${7:-}
  20.  
  21. # OPTIONAL PARAMETER
  22. if test $VALUE; then
  23. PORT=$VALUE
  24. SSH="ssh -p $PORT"
  25. SCP="scp -P $PORT"
  26. else
  27. SSH="ssh"
  28. SCP="scp"
  29. fi
  30.  
  31. #echo -e "\n$@\n"
  32.  
  33. # VARIABLES
  34. CONFIGS="$ROOT/$ATENEO/$AMBIENTE/$NUMERICO/configs"
  35. LIB="$ROOT/$ATENEO/$AMBIENTE/$NUMERICO/temp/lib/tomcat7Lib/lib"
  36. WAR="/production/wars/$ATENEO-$AMBIENTE"
  37.  
  38. echo -e ""
  39. ## Clean LOOP
  40. for OBJ1 in configs lib
  41. do
  42. echo "Remove old $OBJ1 on target server"
  43. $debug "$SSH tomcat7@$TARGET_SERVER 'test -d /shared/$OBJ1 && rm -r /shared/$OBJ1 || exit 0'"
  44. done
  45.  
  46. echo -e ""
  47. ## Copy LOOP
  48. for OBJ2 in $CONFIGS $LIB $WAR
  49. do
  50. echo "Copy $OBJ2 on target server"
  51. $debug $SCP -r $OBJ2 tomcat7@$TARGET_SERVER:/shared
  52. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement