Newer
Older
gitbucket_jkp / contrib / install
@Naoki Takezoe Naoki Takezoe on 17 Oct 2015 1 KB Update url in docs
  1. #!/bin/bash
  2.  
  3. # Only tested on Ubuntu 14.04
  4.  
  5. # Uses information stored in GitBucket git repo on GitHub as defaults.
  6. # Edit gitbucket.conf before running this
  7.  
  8. set -e
  9.  
  10. GITBUCKET_VERSION=2.1
  11.  
  12. if [ ! -f gitbucket.conf ]; then
  13. echo "gitbucket.conf not found, aborting"
  14. exit -3
  15. fi
  16. source gitbucket.conf
  17.  
  18. function createDir {
  19. if [ ! -d "$1" ]; then
  20. echo "Making $1 directory."
  21. sudo mkdir -p "$1"
  22. fi
  23. }
  24.  
  25. if [ "$(which iptables)" ]; then
  26. echo "Opening port $GITBUCKET_PORT in firewall."
  27. sudo iptables -A INPUT -p tcp --dport $GITBUCKET_PORT -j ACCEPT
  28. echo "Please use iptables-persistent:"
  29. echo " sudo apt-get install iptables-persistent"
  30. echo "After installed, you can save/reload iptables rules anytime:"
  31. echo " sudo /etc/init.d/iptables-persistent save"
  32. echo " sudo /etc/init.d/iptables-persistent reload"
  33. fi
  34.  
  35. createDir "$GITBUCKET_HOME"
  36. createDir "$GITBUCKET_WAR_DIR"
  37. createDir "$GITBUCKET_DIR"
  38. createDir "$GITBUCKET_LOG_DIR"
  39.  
  40. echo "Fetching GitBucket v$GITBUCKET_VERSION and saving as $GITBUCKET_WAR_FILE"
  41. sudo wget -qO "$GITBUCKET_WAR_FILE" https://github.com/gitbucket/gitbucket/releases/download/$GITBUCKET_VERSION/gitbucket.war
  42.  
  43. sudo rm -f "$GITBUCKET_LOG_DIR/run.log"
  44.  
  45. echo "Copying gitbucket.conf to $GITBUCKET_DIR"
  46. sudo cp gitbucket.conf $GITBUCKET_DIR
  47. if [ `isUbuntu` ] || [ `isRedHat` ]; then
  48. sudo cp gitbucket.init "$GITBUCKET_SERVICE"
  49. # Install gitbucket as a service that starts when system boots
  50. sudo chown root:root $GITBUCKET_SERVICE
  51. sudo chmod 755 $GITBUCKET_SERVICE
  52. sudo update-rc.d "$(basename $GITBUCKET_SERVICE)" defaults 98 02
  53. echo "Starting GitBucket service"
  54. sudo $GITBUCKET_SERVICE start
  55. elif [ `isMac` ]; then
  56. sudo macosx/makePlist
  57. echo "Starting GitBucket service"
  58. sudo cp gitbucket.conf "$GITBUCKET_SERVICE"
  59. sudo cp gitbucket.init "$GITBUCKET_SERVICE"
  60. sudo chmod a+x "$GITBUCKET_SERVICE"
  61. sudo "$GITBUCKET_SERVICE" start
  62. else
  63. echo "Don't know how to install this OS"
  64. exit -2
  65. fi
  66.  
  67. if [ $? != 0 ]; then
  68. less "$GITBUCKET_LOG_DIR/run.log"
  69. fi