+sipb-xen-base (8.25) unstable; urgency=low
+
+ * Factor out common initscript code, provide it here
+
+ -- Greg Price <price@mit.edu> Fri, 24 Oct 2008 07:06:59 -0400
+
sipb-xen-base (8.24) unstable; urgency=low
* Switch to using a setup.py file with CDBS's Python support
--- /dev/null
+# For a package which only configures another, "parent" package.
+#
+# Global variable PARENTPACKAGE names parent; may be array
+# for zero or many parents.
+#
+# Global variable PACKAGE names this package, for log message.
+#
+# Requires bash.
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+. /lib/init/gen-files.sh
+
+config_init () {
+ case "$1" in
+ start|reload|force-reload|restart)
+ log_begin_msg "Reloading config for $PACKAGE"
+ gen_files
+ log_end_msg $?
+ for p in "${PARENTPACKAGE[@]}"; do
+ /etc/init.d/"$p" "$1"
+ done
+ ;;
+ stop)
+ for p in "${PARENTPACKAGE[@]}"; do
+ /etc/init.d/"$p" "$1"
+ done
+ ;;
+ *)
+ log_success_msg "Usage: /etc/init.d/$PACKAGE {start|reload|force-reload|restart|stop}"
+ ;;
+ esac
+}
--- /dev/null
+# Generates files from templates.
+# Files should be named in an array variable GEN_FILES.
+
+gen_files()
+{
+ for f in "${GEN_FILES[@]}"; do
+ mako-render $f.mako >$f
+ done
+}