Newer
Older
gitbucket_jkp / contrib / linux / redhat / gitbucket.init
  1. #!/bin/bash
  2. #
  3. # RedHat: /etc/rc.d/init.d/gitbucket
  4. #
  5. # Starts the GitBucket server
  6. #
  7. # chkconfig: 345 60 40
  8. # description: Run GitBucket server
  9. # processname: java
  10.  
  11. [ -f /etc/rc.d/init.d/functions ] && source /etc/rc.d/init.d/functions # RedHat
  12.  
  13. # Default values
  14. GITBUCKET_HOME=/var/lib/gitbucket
  15. GITBUCKET_WAR_FILE=/usr/share/gitbucket/lib/gitbucket.war
  16.  
  17. # Pull in cq settings
  18. [ -f /etc/sysconfig/gitbucket ] && source /etc/sysconfig/gitbucket # RedHat
  19. [ -f gitbucket.conf ] && source gitbucket.conf # For all systems
  20.  
  21. # Location of the log and PID file
  22. LOG_FILE=$GITBUCKET_LOG_DIR/run.log
  23.  
  24. RED='\033[1m\E[37;41m'
  25. GREEN='\033[1m\E[37;42m'
  26. OFF='\E[0m'
  27.  
  28. RETVAL=0
  29.  
  30. start() {
  31. echo -n $"Starting GitBucket server: "
  32.  
  33. START_OPTS=
  34. if [ $GITBUCKET_PORT ]; then
  35. START_OPTS="${START_OPTS} --port=${GITBUCKET_PORT}"
  36. fi
  37. if [ $GITBUCKET_PREFIX ]; then
  38. START_OPTS="${START_OPTS} --prefix=${GITBUCKET_PREFIX}"
  39. fi
  40. if [ $GITBUCKET_HOST ]; then
  41. START_OPTS="${START_OPTS} --host=${GITBUCKET_HOST}"
  42. fi
  43.  
  44. GITBUCKET_HOME="${GITBUCKET_HOME}" daemon --user=gitbucket java $GITBUCKET_JVM_OPTS -jar $GITBUCKET_WAR_FILE $START_OPTS >>$LOG_FILE 2>&1 &
  45. sleep 3
  46. pgrep -f $GITBUCKET_WAR_FILE >> $LOG_FILE 2>&1
  47. RETVAL=$?
  48.  
  49. if [ $RETVAL -eq 0 ] ; then
  50. success "Success"
  51. else
  52. failure "Exit code $RETVAL"
  53. fi
  54.  
  55. echo
  56. return $RETVAL
  57. }
  58.  
  59.  
  60. stop() {
  61. echo -n $"Stopping GitBucket server: "
  62.  
  63. # Run the Java process
  64. pkill -f $GITBUCKET_WAR_FILE >>$LOG_FILE 2>&1
  65. RETVAL=$?
  66.  
  67. if [ $RETVAL -eq 0 ] ; then
  68. success "GitBucket stopping"
  69. else
  70. failure "GitBucket stopping"
  71. fi
  72.  
  73. echo
  74. return $RETVAL
  75. }
  76.  
  77.  
  78. restart() {
  79. stop
  80. start
  81. }
  82.  
  83. case "$1" in
  84. start)
  85. start
  86. ;;
  87. stop)
  88. stop
  89. ;;
  90. restart)
  91. restart
  92. ;;
  93. status)
  94. pgrep -f $GITBUCKET_WAR_FILE >> $LOG_FILE 2>&1
  95. RETVAL=$?
  96. if [ $RETVAL -eq 0 ]; then
  97. echo $"GitBucket is running...."
  98. else
  99. echo $"GitBucket is stopped"
  100. fi
  101. ;;
  102. *)
  103. echo $"Usage: $0 [start|stop|restart|status]"
  104. RETVAL=2
  105. esac
  106.  
  107. exit $RETVAL
  108.