debian/littlebird-tc-core.postinst
changeset 75 a587bc920c3d
parent 63 4b1a3d9a3cae
child 78 306d98640cda
--- a/debian/littlebird-tc-core.postinst	Thu Sep 15 14:14:13 2011 +0200
+++ b/debian/littlebird-tc-core.postinst	Fri Sep 16 10:16:08 2011 +0200
@@ -24,9 +24,9 @@
 case "$1" in
     configure)
 
-    DIR=/srv/www/littlebird/TrustCenter/data
-    chown -R :www-data "$DIR"
-    chmod -R g+w "$DIR"
+    dirs="/var/log/littlebird-tc /var/lib/littlebird-tc"
+    chown -R :www-data $dirs
+    chmod -R g+w $dirs
 
     # Timezone in /usr/local/zend/etc/php.ini
     # note: this file is handled as a conffile under ucf control
@@ -102,7 +102,7 @@
 
     # tweak the config file, but just the lines following a magical
     # debconf line
-    cp /usr/share/doc/littlebird-tc/examples/apache/littlebird-tc $tmp
+    cp /usr/share/doc/littlebird-tc/examples/apache/littlebird-tc.conf $tmp
     perl - "$tmp" serveradmin="$serveradmin" servername="$servername" serverport="$serverport" \
 	   crt="$crt" key="$key" <<'_'
 	use strict;
@@ -130,14 +130,25 @@
 	close(F);
 _
 
-    ucf --debconf-ok $tmp /etc/apache2/conf.d/littlebird-tc
+    # transition to *.conf
+    old_conf=/etc/apache2/conf.d/littlebird-tc
+    conf=/etc/apache2/conf.d/littlebird-tc.conf
+
+    if test -f $old_conf; then
+	ucf --debconf-ok $old_conf $conf
+	ucf --purge $old_conf
+	rm -f $old_conf $old_conf.ucf*
+    fi
+
+    ucf --debconf-ok $tmp $conf
+    rm -f $conf.ucf*
 
     # need log dir(s)
     ( . /etc/apache2/envvars
-      file=`perl -ne '/^\s*errorlog\s+(\S+)/i&&print "$1\n"' /etc/apache2/conf.d/littlebird-tc`
+      file=`perl -ne '/^\s*errorlog\s+(\S+)/i&&print "$1\n"' $conf`
       dir=`eval dirname "$file"`
       mkdir -p "$dir"
-      file=`perl -ne '/^\s*customlog\s+(\S+)/i&&print "$1\n"' /etc/apache2/conf.d/littlebird-tc`
+      file=`perl -ne '/^\s*customlog\s+(\S+)/i&&print "$1\n"' $conf`
       dir=`eval dirname "$file"`
       mkdir -p "$dir"
     )
@@ -159,7 +170,7 @@
 	if ($o{serverport} eq "443") { $o{serverurl} = "https://$o{servername}" } 
 	else { $o{serverurl} = "https://$o{servername}:$o{serverport}" }
 
-        open(F, "+</srv/www/littlebird/TrustCenter/application/configs/application_installation.ini")
+        open(F, "+</usr/lib/littlebird-tc/TrustCenter/application/configs/application_installation.ini")
             or die;
         $_ = join "" => <F>;
         s|^(\Qresources.db.params.dbname\E\s*=).*|$1 $o{dbname}|mig;
@@ -167,7 +178,7 @@
         s|^(\Qresources.db.params.username\E\s*=).*|$1 $o{dbuser}|mig;
         s|^(\Qresources.db.params.password\E\s*=).*|$1 $o{dbpass}|mig;
         s|^(\Qlittlebird.trustcenter.url\E\s*=).*|$1 $o{serverurl}|mig;
-        s|/opt/LittleBird/LittleBird(?:-Test)?|/srv/www/littlebird|mig;
+        s|/opt/LittleBird/LittleBird(?:-Test)?|/usr/lib/littlebird-tc|mig;
         seek(F, 0, 0);
         print(F $_);
         truncate(F, tell F);