remote-deploy-script.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/bash
  2. set -e
  3. yell() { printf "\033[1;6;37;41m$0: $*\033[0m\n" >&2; }
  4. die() {
  5. yell "$*"
  6. exit 111
  7. }
  8. try() { "$@" || die "FAIL: $*"; }
  9. cmd() {
  10. local info="${2:-$1}"
  11. echo -e "\n💡 $info"
  12. eval "$1"
  13. }
  14. TARGET=$VAR2
  15. BROKER=$VAR3
  16. if [[ $TARGET == "DRC" ]]; then
  17. if [[ $(mqsilist | grep "$BROKER" | grep "stopped") ]]; then
  18. if [[ $(dspmq | grep ${BROKER}.QM | grep "Ended") ]]; then
  19. try cmd "strmqm ${BROKER}.QM > output.log 2>&1 &" \
  20. "Start QM ${BROKER}.QM"
  21. sleep 30
  22. fi;
  23. try cmd "mqsistart $BROKER > output.log 2>&1 &" \
  24. "Start Integration Node $BROKER"
  25. sleep $((2 * 60))
  26. fi;
  27. fi;
  28. while read -r line; do
  29. type=$(echo "$line" | cut -d';' -f 1)
  30. if [[ "$type" == "SCRIPT" ]]; then
  31. SCRIPT=$(echo "$line" | cut -d';' -f 2)
  32. try cmd "${SCRIPT}"
  33. fi;
  34. if [[ "$type" == "DIS" ]]; then
  35. if [[ $(mqsilist | grep "$BROKER" | grep "stopped") ]]; then
  36. if [[ $(dspmq | grep ${BROKER}.QM | grep "Ended") ]]; then
  37. try cmd "strmqm ${BROKER}.QM > output.log 2>&1 &" \
  38. "Start QM ${BROKER}.QM"
  39. sleep 30
  40. fi;
  41. try cmd "mqsistart $BROKER > output.log 2>&1 &" \
  42. "Start Integration Node $BROKER"
  43. sleep $((2 * 60))
  44. fi;
  45. IS=$(echo "$line" | cut -d';' -f 3)
  46. if [[ $(mqsilist $BROKER | grep "$IS") ]]; then
  47. try cmd "mqsideleteexecutiongroup ${BROKER} -e ${IS}"
  48. fi;
  49. fi;
  50. if [[ "$type" == "DBR" ]]; then
  51. IS=$(echo "$line" | cut -d';' -f 3)
  52. BAR=$(echo "$line" | cut -d';' -f 4)
  53. try cmd "mqsideploy ${BROKER} -e ${IS} -d ${BAR}"
  54. fi;
  55. done < <( cat $VAR4/ExtraScript.sh)
  56. # echo $TARGET
  57. if [[ $TARGET == "DRC" ]]; then
  58. try cmd "mqsistop $BROKER > output.log 2>&1 &" \
  59. "Stop Integration Node $BROKER"
  60. sleep $((2 * 60))
  61. try cmd "endmqm -i ${BROKER}.QM" \
  62. "Stop QM ${BROKER}.QM"
  63. fi;