-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"
- done
+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
+ chown -R repository:nogroup /srv/repository/db \
+ /srv/repository/dists \
+ /srv/repository/lists \
+ /srv/repository/pool
+ 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