Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ $# -eq 0 ]
  4. then
  5. echo "No release number version provided. Please give a release number (i.e: 1.4.9 or 1.4)"
  6. echo "Syntax:"
  7. echo " $0 VERSION"
  8. exit -1
  9. fi
  10.  
  11. REL_NAME=$1
  12.  
  13. RV=($(echo $REL_NAME | sed 's/\./\n/g'))
  14. VER="${RV[0]}.${RV[1]}"
  15. REV=${RV[2]}
  16.  
  17. REL_TP=snapshot
  18. if [ -n "$REV" ]; then
  19. REL_TP=release
  20. REV=$(printf "%02d" $REV)
  21. else
  22. REV=00
  23. fi
  24.  
  25. function release {
  26. # random port
  27. #REL=$(shuf -i 1000-9000 -n 1)
  28. # fixed port using version
  29. R=$(echo "$VER.$REV" | sed 's/\.//g')
  30. #R=${R:1:${#R}-1}
  31. REL=$(printf "%04d" $R)
  32.  
  33. echo "creating $REL_TP $REL_NAME ($VER rev:$REV) in port 5$REL..."
  34.  
  35. TDIR=~/tomcat7/$REL_TP/$REL_NAME
  36.  
  37. tomcat7-instance-create -p 5$REL -c 6$REL $TDIR
  38.  
  39. cat <<EOT >> $TDIR/bin/setenv.sh
  40. # overwrite settings from default file
  41. if [ -f "/etc/default/tomcat7" ]; then
  42. . "/etc/default/tomcat7"
  43. fi
  44. EOT
  45.  
  46. mkdir -p $TDIR/conf/Catalina/localhost
  47. cp /etc/tomcat7/Catalina/localhost/manager.xml $TDIR/conf/Catalina/localhost/
  48. cp ~/tomcat7/default/conf/tomcat-users.xml $TDIR/conf/
  49. cp -r ~/tomcat7/default/webapps/ROOT $TDIR/webapps/
  50.  
  51. if [ "$REL_TP" == "release" ]
  52. then
  53. # updates nginx: Xcur.r.domain.app + Xprv.r.domain.app
  54. SPATH=~/tomcat7/conf
  55. FVV=$(echo $VER | sed 's/\.//g')
  56. CPATH=$SPATH/${FVV}cur.r.domain.app
  57. PPATH=$SPATH/${FVV}prv.r.domain.app
  58.  
  59. # convert current to previous
  60. cp $CPATH $PPATH
  61. sed -i 's/cur/prv/' $CPATH
  62.  
  63. # change new current to the new port
  64. sed -i "s/:5[0-9]*/:5$REL/" $CPATH
  65.  
  66. # reload nginx
  67. sudo service restart reload
  68. fi
  69.  
  70. # startup tomcat instance
  71. /bin/bash $TDIR/bin/startup.sh
  72. }
  73.  
  74. read -r -p "Do you wish to create $REL_TP instance for $REL_NAME ($VER rev:$REV)? [y/N] " yn
  75. case $yn in
  76. [Yy]) release;
  77. ;;
  78. *) exit;;
  79. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement