Switch to using std-init in invirt-dev.
[invirt/packages/invirt-dev.git] / debian / invirt-dev.init
index 9600d74..5957157 100755 (executable)
@@ -1,25 +1,43 @@
 #!/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 <invirt@mit.edu>
 
-. /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"
-    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
+    reprepro-env export || ret=2
+    invirt-build-conf || ret=2
+
+    return $ret
 }
 
-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
+do_stop()
+{
+}
+
+do_reload()
+{
+    do_start
+}