X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/046e50706c20fe18f380eb37eb72836a9f051450..059e4248492ce106a01c483fec7e69dcf9737c3a:/debian/invirt-dev.init diff --git a/debian/invirt-dev.init b/debian/invirt-dev.init index a5bc89a..4888008 100755 --- a/debian/invirt-dev.init +++ b/debian/invirt-dev.init @@ -26,19 +26,41 @@ do_start() # 1 if daemon was already running # 2 if daemon could not be started ret=0 + gen_files || ret=2 + for d in db dists lists pool; do + dir="/srv/repository/$d" + if ! [ -e "$dir" ]; then + mkdir -p "$dir" + fi + chown -R repository:nogroup "$dir" + done reprepro-env export || ret=2 + invirt-build-conf || ret=2 + daemon -n invirt-dev-git-daemon -- git daemon \ + --user=git \ + --group=nogroup \ + --syslog \ + --verbose \ + --reuseaddr \ + --export-all \ + --base-path=/srv/git \ + /srv/git || ret=$? + return $ret } do_stop() { - : + daemon -n invirt-dev-git-daemon --stop + return $? } do_reload() { do_start } + +std_init "$@"