Advertisement
petrVanicek

JIRA upgrade

Mar 23rd, 2015
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.90 KB | None | 0 0
  1. # Odkaz ke stazeni standalone archivu napr. "https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.7.1.tar.gz"
  2. wgetPath="https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.tar.gz"
  3.  
  4. # Aplikace a stará verze (zkraceny format)
  5. app="jira"
  6. # appSub = nazev slozky aplikace v INSTALL (pro Confluence - confluence, pro JIRA - atlassian-jira
  7. appSub="atlassian-jira"
  8. oldVersion=6315
  9.  
  10. # Hlavni datova slozka (typicky /opt)
  11. rootPath="/opt"
  12.  
  13. # Property file name (Confluence - confluence-init.properties a JIRA - jira-application.properties)
  14. prop="jira-application.properties"
  15.  
  16.  
  17. ##
  18. ### DO NOT CHANGE NOTHING AFTER THIS LINE !! (krome appFolder)
  19. ##
  20.  
  21. tar=${wgetPath##*/}
  22. # u appFolder přidat u JIRA na konec "-standalone"
  23. appFolder=${tar%.*.*}-standalone
  24. version=${tar%.*.*}
  25. version=${version##*-}
  26. version=${version//./}
  27.  
  28. cd $rootPath
  29. #wget --no-check-certificate $wgetPath
  30. tar -zxvf $tar
  31. echo ""
  32. echo "Presouvam do slozky s nami bezne pouzivanym formatem nazvu"
  33. echo ""
  34. mv $appFolder $app-$version
  35.  
  36. echo ""
  37. echo "Kopiruji puvodni conf sloĹľku z INSTALL a puvodni data z HOME"
  38. echo ""
  39. mkdir $app-data-up
  40. cp -R $app-$oldVersion/conf/ $app-$version/
  41. cp -R $app-data/* $app-data-up/
  42.  
  43. ## Konfigurace HOME (upgrade) slozky
  44. head -n -1 $app-$version/$appSub/WEB-INF/classes/$prop > tmp.properties
  45. mv tmp.properties $app-$version/$appSub/WEB-INF/classes/$prop
  46. printf "\n" >> $app-$version/$appSub/WEB-INF/classes/$prop
  47. echo "$app.home=$rootPath/$app-data-up" >> $app-$version/$appSub/WEB-INF/classes/$prop
  48.  
  49. echo ""
  50. echo "Je nutne pro test na stejne DB zastavit stávající Confluence"
  51. read -p "Prejes si zastavit bezici $app?" -n 1 -r
  52. echo  ""
  53. if [[ $REPLY =~ ^[Yy]$ ]]
  54. then
  55.     $app-$oldVersion/bin/shutdown.sh
  56. fi
  57.  
  58. echo "Nyni uprav konfiguraci v HOME (dle potřeby - DB apod.) a otestuj aplikaci spustenim"
  59.  
  60. echo ""
  61. read -p "Prejes si spustit novou verzi $app?" -n 1 -r
  62. echo  ""
  63. if [[ $REPLY =~ ^[Yy]$ ]]
  64. then
  65.     $app-$version/bin/startup.sh
  66.     echo "Chvili pockej, kontrolu bezici $app over nejjednodusseji v browseru"
  67. fi
  68.  
  69. echo ""
  70. echo "Vse v poradku? Pokud ano, tak lze přistoupit k zamene slozek"
  71. read -p "Prejes si zamenit složky a poté $app spustit? (původní budou archivovány) " -n 1 -r
  72. echo  ""
  73. if [[ $REPLY =~ ^[Yy]$ ]]
  74. then
  75.         $app-$version/bin/shutdown.sh
  76.     mv $app-data $app-data-old
  77.     zip -9 -r $app-data.zip $app-data-old/
  78.     rm -rf $app-data-old/
  79.     mv $app-data-up $app-data
  80.     head -n -1 $app-$version/$appSub/WEB-INF/classes/$prop > tmp.properties
  81.     mv tmp.properties $app-$version/$appSub/WEB-INF/classes/$prop
  82.     printf "\n" >> $app-$version/$appSub/WEB-INF/classes/$prop
  83.     echo "$app.home=$rootPath/$app-data" >> $app-$version/$appSub/WEB-INF/classes/$prop
  84.     $app-$version/bin/startup.sh
  85.     echo ""
  86.     echo "HOTOVO"
  87.     echo "Chvili pockej, kontrolu bezici $app over nejjednodusseji v browseru"
  88. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement