svnserve.init 667 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. #FWINIT 80
  3. . /etc/rc.conf
  4. case $1 in
  5. (autostop) ;;
  6. (autostart)
  7. [[ $svnserve = YES ]] || exit 0
  8. exec sh $0 start
  9. ;;
  10. (start)
  11. if [[ ! -d $svnserve_path ]]; then
  12. echo "The subversion repository ($svnserve_path) does not exist."
  13. echo "Create a new repository and/or change the path in /etc/rc.conf"
  14. echo
  15. echo "Create a new subversion repository with:"
  16. echo " mkdir -p $svnserve_path"
  17. echo " svnadmin create --fs-type fsfs $svnserve_path"
  18. echo
  19. exit 1
  20. fi
  21. /usr/bin/svnserve -d -r $svnserve_path
  22. ;;
  23. (stop)
  24. killall svnserve
  25. ;;
  26. (restart)
  27. sh $0 stop
  28. sh $0 start
  29. ;;
  30. (*)
  31. echo "Usage: $0 {start|stop|restart}"
  32. ;;
  33. esac
  34. exit $?