Change repository configuration to generate config from a mako
authorEvan Broder <broder@mit.edu>
Sun, 22 Nov 2009 21:07:30 +0000 (16:07 -0500)
committerEvan Broder <broder@mit.edu>
Sun, 22 Nov 2009 21:07:30 +0000 (16:07 -0500)
template using gen-files instead of rolling our own.

svn path=/trunk/packages/invirt-dev/; revision=2552

debian/changelog
debian/invirt-dev.init
repository-config/distributions.in [deleted file]
repository-config/distributions.mako [new file with mode: 0644]

index fe943e5..14af9f1 100644 (file)
@@ -1,8 +1,10 @@
 invirt-dev (0.1.0) unstable; urgency=low
 
   * Switch to using git instead of svn.
+  * Generate the apt repository configuration using gen-files instead of
+    rolling our own.
 
- -- Evan Broder <broder@mit.edu>  Sun, 22 Nov 2009 13:32:45 -0500
+ -- Evan Broder <broder@mit.edu>  Sun, 22 Nov 2009 15:57:59 -0500
 
 invirt-dev (0.0.14) unstable; urgency=low
 
index 9600d74..60ceebd 100755 (executable)
@@ -1,25 +1,33 @@
 #!/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/gen-files.sh
 
 case "$1" in
   start|reload|force-reload|restart)
     log_begin_msg "Reloading config for $PACKAGE"
-    gen_config
+    gen_files
+    reprepro-env export
     log_end_msg $?
     ;;
   stop)
     ;;
   *)
-    log_success_msg "Usage: /etc/init.d/$PACKAGE {start|reload|force-reload|restart|stop}"
+    log_success_msg "Usage: /etc/init.d/$NAME {start|reload|force-reload|restart|stop}"
     ;;
 esac
diff --git a/repository-config/distributions.in b/repository-config/distributions.in
deleted file mode 100644 (file)
index e7facdb..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-CodeName: unstable
-Components: main invirt-system
-UDebComponents: main invirt-system
-Uploaders: unsigned
-SignWith: @apt.keyid@
-Architectures: amd64 i386 source
-Origin: Invirt
-Notautomatic: yes
-Description: Invirt unstable
-
-Codename: stable
-Components: main invirt-system
-UDebComponents: main invirt-system
-Uploaders: unsigned
-SignWith: @apt.keyid@
-Architectures: amd64 i386 source
-Origin: Invirt
-Description: Invirt stable
-Contents:
diff --git a/repository-config/distributions.mako b/repository-config/distributions.mako
new file mode 100644 (file)
index 0000000..6b0d1fe
--- /dev/null
@@ -0,0 +1,17 @@
+<%
+from invirt.config import structs as cfg
+from invirt import builder as b
+%>\
+% for pocket in cfg.git.pockets:
+CodeName: ${b.pocketToApt(pocket)}
+Components: main invirt-system
+UDebComponents: main invirt-system
+SignWith: ${cfg.apt.keyid}
+Architectures: amd64 i386 source
+Origin: Invirt
+Description: Invirt ${pocket} pocket
+Contents: . .gz
+DebIndices: Packages Release . .gz .bz2
+DscIndices: Sources Release . .gz .bz2
+
+% endfor