You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

service-ubuntu.sh 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: gitblit
  4. # Required-Start: $remote_fs $syslog $network
  5. # Required-Stop: $remote_fs $syslog $network
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Gitblit repository server
  9. # Description: Gitblit is a stand-alone service for managing, viewing and serving Git repositories.
  10. ### END INIT INFO
  11. . /lib/init/vars.sh
  12. . /lib/lsb/init-functions
  13. PATH=/sbin:/bin:/usr/bin:/usr/sbin
  14. # change theses values (default values)
  15. GITBLIT_PATH=/opt/gitblit
  16. GITBLIT_BASE_FOLDER=/opt/gitblit/data
  17. GITBLIT_USER="gitblit"
  18. source ${GITBLIT_PATH}/java-proxy-config.sh
  19. ARGS="-server -Xmx1024M ${JAVA_PROXY_CONFIG} -Djava.awt.headless=true -jar gitblit.jar --baseFolder $GITBLIT_BASE_FOLDER"
  20. RETVAL=0
  21. case "$1" in
  22. start)
  23. if [ -f $GITBLIT_PATH/gitblit.jar ];
  24. then
  25. echo $"Starting gitblit server"
  26. start-stop-daemon --start --quiet --background --oknodo --make-pidfile --pidfile /var/run/gitblit.pid --exec /usr/bin/java --chuid $GITBLIT_USER --chdir $GITBLIT_PATH -- $ARGS
  27. exit $RETVAL
  28. fi
  29. ;;
  30. stop)
  31. if [ -f $GITBLIT_PATH/gitblit.jar ];
  32. then
  33. echo $"Stopping gitblit server"
  34. start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/gitblit.pid
  35. exit $RETVAL
  36. fi
  37. ;;
  38. force-reload|restart)
  39. $0 stop
  40. sleep 5
  41. $0 start
  42. ;;
  43. *)
  44. echo $"Usage: /etc/init.d/gitblit {start|stop|restart|force-reload}"
  45. exit 1
  46. ;;
  47. esac
  48. exit $RETVAL