X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/501e01a2675fc415344a8b2416d3e1adf1938075..61e02642cf0c2d3a41673b19d0e37be7c9cbbebc:/debian/invirt-dev.init diff --git a/debian/invirt-dev.init b/debian/invirt-dev.init index 9600d74..372d8f2 100755 --- a/debian/invirt-dev.init +++ b/debian/invirt-dev.init @@ -1,25 +1,53 @@ #!/bin/bash +### BEGIN INIT INFO +# Provides: invirt-dev +# Required-Start: $local_fs $remote_fs +# Required-Stop: $local_fs $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Invirt development configuration +# Description: +### END INIT INFO -PACKAGE=invirt-dev +# Author: Invirt project -. /lib/lsb/init-functions +# Do NOT "set -e" -gen_config () { - local keyid="$(invirt-getconf apt.keyid)" - for f in /srv/repository/conf/{distributions,invirt-uploaders}; do - perl -pe "s/\@apt\.keyid\@/$keyid/g" <"$f".in >"$f" +NAME=invirt-dev +GEN_FILES=/srv/repository/conf/distributions + +. /lib/init/std-init.sh +. /lib/init/gen-files.sh + +do_start() +{ + # Return + # 0 if daemon has been started + # 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" + mkdir -p "$dir" + chown -R repository:nogroup "$dir" done + reprepro-env export || ret=2 + + invirt-build-conf || ret=2 + + return $ret +} + +do_stop() +{ + : +} + +do_reload() +{ + do_start } -case "$1" in - start|reload|force-reload|restart) - log_begin_msg "Reloading config for $PACKAGE" - gen_config - log_end_msg $? - ;; - stop) - ;; - *) - log_success_msg "Usage: /etc/init.d/$PACKAGE {start|reload|force-reload|restart|stop}" - ;; -esac +std_init "$@"