1
0

remote-deploy-bar-onserver.sh 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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\033[1;34m💡 $info\033[0m"
  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. cek_is=""
  29. while IFS='|' read -r IS bar name target IN TYPE; do
  30. if [ "$IS" != "$cek_is" ]; then
  31. echo "=================================="
  32. echo "DEPLOY BAR FOR ${IS} "
  33. echo "=================================="
  34. cek_is=$IS
  35. fi
  36. if [ -f "/opt/mdw/bars/bars/$IN/$name-$target-$IN-$IS.properties" ]; then
  37. echo "mqsiapplybaroverride -b /opt/mdw/bars/bars/${IN}/${bar} -p /opt/mdw/bars/bars/${IN}/${name}-${target}-${IN}-${IS}.properties -r"
  38. try mqsiapplybaroverride -b /opt/mdw/bars/bars/$IN/$bar -p /opt/mdw/bars/bars/$IN/$name-$target-$IN-$IS.properties -r
  39. elif [ -f "/opt/mdw/bars/bars/$IN/$name-$target-$IN.properties" ]; then
  40. echo "mqsiapplybaroverride -b /opt/mdw/bars/bars/${IN}/${bar} -p /opt/mdw/bars/bars/${IN}/${name}-${target}-${IN}.properties -r"
  41. try mqsiapplybaroverride -b /opt/mdw/bars/bars/$IN/$bar -p /opt/mdw/bars/bars/$IN/$name-$target-$IN.properties -r
  42. elif [ -f "/opt/mdw/bars/bars/$IN/$name-$target.properties" ]; then
  43. echo "mqsiapplybaroverride -b /opt/mdw/bars/bars/${IN}/${bar} -p /opt/mdw/bars/bars/${IN}/${name}-${target}.properties -r"
  44. try mqsiapplybaroverride -b /opt/mdw/bars/bars/$IN/$bar -p /opt/mdw/bars/bars/$IN/$name-$target.properties -r
  45. elif [ -f "/opt/mdw/bars/bars/$IN/$name.properties" ]; then
  46. echo "mqsiapplybaroverride -b /opt/mdw/bars/bars/${IN}/${bar} -p /opt/mdw/bars/bars/${IN}/${name}.properties -r"
  47. try mqsiapplybaroverride -b /opt/mdw/bars/bars/$IN/$bar -p /opt/mdw/bars/bars/$IN/$name.properties -r
  48. fi
  49. echo "mqsideploy ${IN} -e ${IS} -a /opt/mdw/bars/bars/${IN}/${bar}"
  50. try mqsideploy "$IN" -e "$IS" -a /opt/mdw/bars/bars/$IN/$bar
  51. done < <( cat $VAR4/bars/execute.tmp | sort | uniq)
  52. # echo $TARGET
  53. if [[ $TARGET == "DRC" ]]; then
  54. try cmd "mqsistop $BROKER > output.log 2>&1 &" \
  55. "Stop Integration Node $BROKER"
  56. sleep $((2 * 60))
  57. try cmd "endmqm -i ${BROKER}.QM" \
  58. "Stop QM ${BROKER}.QM"
  59. fi;
  60. # while read -r ln; do
  61. # if [[ "$ln" =~ ^([a-zA-Z0-9_\-]+)=(.*) ]]; then
  62. # eval export ${BASH_REMATCH[1]}=\${BASH_REMATCH[2]}
  63. # fi
  64. # done < <((cat /var/jenkins/.env.local 2>/dev/null || cat .env 2>/dev/null || echo) | grep -v -E '^[#$]')
  65. # echo DEPLOY BAR $1
  66. # if [[ -f $1.properties ]]; then
  67. # try mqsiapplybaroverride -b $1.bar -p $1.properties -r
  68. # fi
  69. # app="$1"
  70. # version="$2"
  71. # ext="$3"
  72. # broker="$4"
  73. # executiongroup="$5"
  74. # # if [[ $(mqsilist | grep "$" | grep "stopped") ]]; then
  75. # # try cmd "strmqm $broker.QM 2>/dev/null" "Start QM $qm"
  76. # # try cmd "mqsistart $broker" "Start Integration Node $broker"
  77. # # fi;
  78. # try mqsideploy "$broker" -e "$executiongroup" -a /opt/mdw/bars/bar/"$app"-"$version"."$ext"