Author: vjrj_ Date: 2012-03-26 05:18:42 +0200 (Mon, 26 Mar 2012) New Revision: 1794 Added: trunk/debian/config trunk/debian/docs Modified: trunk/debian/control trunk/debian/install trunk/debian/kune.debhelper.log trunk/debian/kune.dirs trunk/debian/kune.postinst trunk/debian/kune.postrm trunk/debian/kune.postrm.debhelper trunk/debian/kune.preinst trunk/debian/kune.substvars trunk/debian/rules Log: debian package (work in progress) Added: trunk/debian/config =================================================================== --- trunk/debian/config (rev 0) +++ trunk/debian/config 2012-03-26 03:18:42 UTC (rev 1794) @@ -0,0 +1,12 @@ +#!/bin/sh +# config maintainer script for kune-mysql + +# source debconf stuff +. /usr/share/debconf/confmodule + +# source dbconfig-common shell library, and call the hook function + +if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then + . /usr/share/dbconfig-common/dpkg/config.mysql + dbc_go kune $@ +fi \ No newline at end of file Modified: trunk/debian/control =================================================================== --- trunk/debian/control 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/control 2012-03-26 03:18:42 UTC (rev 1794) @@ -10,12 +10,11 @@ Package: kune Pre-Depends: -Depends: libjmagick6-jni, sun-java6-jre | openjdk-6-jdk, mysql-server (>= 5.1) , adduser -Recommends: openfire (>= 3.7.1) +Depends: libjmagick6-jni, sun-java6-jre | openjdk-6-jdk, mysql-server (>= 5.1) , adduser, dbconfig-common +Recommends: openfire (>= 3.7.1), mysql-client Suggests: Architecture: all -#Extra-Files: ../BUGS, ../COPYRIGHT, ../CREDITS, ../INSTALL, ../README, ../TROUBLESHOOT, ../TODO -Description: distributed social network of collaborative tools for groups +Description: Distributed social net of collaborative web tools Kune (which means together in esperanto) is a web tool, for creating environments of constant inter-communication, collective intelligence, knowledge and shared work. It integrates Apache Wave. Added: trunk/debian/docs =================================================================== --- trunk/debian/docs (rev 0) +++ trunk/debian/docs 2012-03-26 03:18:42 UTC (rev 1794) @@ -0,0 +1,9 @@ +BUGS +CREDITS +INSTALL +README +TROUBLESHOOT +DEV-GUIDE +TODO +ChangeLog + Modified: trunk/debian/install =================================================================== --- trunk/debian/install 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/install 2012-03-26 03:18:42 UTC (rev 1794) @@ -0,0 +1 @@ +src/main/resources/kune-production.properties /usr/share/kune/templates/ Modified: trunk/debian/kune.debhelper.log =================================================================== --- trunk/debian/kune.debhelper.log 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.debhelper.log 2012-03-26 03:18:42 UTC (rev 1794) @@ -1,6 +1,8 @@ dh_prep dh_installdirs dh_installdirs +dh_installdebconf +dh_installdeb dh_installdocs dh_installexamples dh_installman Modified: trunk/debian/kune.dirs =================================================================== --- trunk/debian/kune.dirs 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.dirs 2012-03-26 03:18:42 UTC (rev 1794) @@ -4,7 +4,9 @@ /usr/share/kune/lib/ /usr/share/kune/custom/ /usr/share/kune/webapp/ +/usr/share/kune/templates/ /usr/share/kune/webclient/ /usr/share/kune/webclient/ws/ /var/lib/kune/uploads/ /var/lib/kune/lucene/kune_prod/indexes/ +/usr/share/dbconfig-common/data/kune/install/ \ No newline at end of file Modified: trunk/debian/kune.postinst =================================================================== --- trunk/debian/kune.postinst 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.postinst 2012-03-26 03:18:42 UTC (rev 1794) @@ -17,9 +17,18 @@ # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package +. /usr/share/debconf/confmodule case "$1" in configure) + alias ucf="ucf --debconf-ok" + dbc_generate_include=template:/etc/kune/kune.properties + dbc_generate_include_args="-o template_infile=/usr/share/kune/templates/kune-production.properties -U" + dbc_dbname="kune_prod" + dbc_dbuser="kune" + #dbc_sql_substitutions=yes + . /usr/share/dbconfig-common/dpkg/postinst.mysql + dbc_go kune $@ ;; abort-upgrade|abort-remove|abort-deconfigure) Modified: trunk/debian/kune.postrm =================================================================== --- trunk/debian/kune.postrm 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.postrm 2012-03-26 03:18:42 UTC (rev 1794) @@ -23,7 +23,8 @@ purge) rm -rf /etc/kune - #TODO (the rest) and deluser/group + #TODO (the rest) and deluser/group, database + ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) Modified: trunk/debian/kune.postrm.debhelper =================================================================== --- trunk/debian/kune.postrm.debhelper 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.postrm.debhelper 2012-03-26 03:18:42 UTC (rev 1794) @@ -1,3 +1,9 @@ +# Automatically added by dh_installdebconf +if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_purge +fi +# End automatically added section # Automatically added by dh_installinit if [ "$1" = "purge" ] ; then update-rc.d kune remove >/dev/null @@ -3,2 +9,8 @@ fi # End automatically added section +# Automatically added by dh_installdebconf +if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_purge +fi +# End automatically added section Modified: trunk/debian/kune.preinst =================================================================== --- trunk/debian/kune.preinst 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.preinst 2012-03-26 03:18:42 UTC (rev 1794) @@ -32,6 +32,7 @@ mkdir -p /usr/share/kune/lib mkdir -p /usr/share/kune/webapp mkdir -p /usr/share/kune/custom + mkdir -p /usr/share/kune/templates mkdir -p /var/lib/kune/uploads mkdir -p /var/lib/kune/lucene/kune_prod/indexes @@ -43,6 +44,7 @@ chown kune:kune /usr/share/kune/lib chown kune:kune /usr/share/kune/webapp chown kune:kune /usr/share/kune/custom + chown kune:kune /usr/share/kune/templates chown kune:kune /var/lib/kune/uploads chown kune:kune /var/lib/kune/lucene/kune_prod/indexes @@ -54,6 +56,7 @@ chown 0755 /usr/share/kune/lib chown 0755 /usr/share/kune/webapp chown 0755 /usr/share/kune/custom + chown 0755 /usr/share/kune/templates chmod 0755 /var/lib/kune/uploads chmod 0755 /var/lib/kune/lucene/kune_prod/indexes Modified: trunk/debian/kune.substvars =================================================================== --- trunk/debian/kune.substvars 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/kune.substvars 2012-03-26 03:18:42 UTC (rev 1794) @@ -1 +1 @@ -misc:Depends= +misc:Depends=debconf (>= 0.5) | debconf-2.0 Modified: trunk/debian/rules =================================================================== --- trunk/debian/rules 2012-03-26 00:54:07 UTC (rev 1793) +++ trunk/debian/rules 2012-03-26 03:18:42 UTC (rev 1794) @@ -30,34 +30,42 @@ # mvn assembly:assembly -Dgwt.compiler.skip=$(NO_GWT) -binary/kune:: +binary-indep: build install/kune +binary-arch: binary-indep +binary: binary-indep -binary-arch/kune:: - -binary-indep/kune:: - -reverse-config/kune:: - clean/kune:: mvn clean:clean install/kune:: +# dh_testdir +# dh_clean -k +# dh_installdirs # FIXME make this via http://www.debian.org/doc/manuals/maint-guide/dother.en.html#conffiles # FIXME user owner and perms of this cp $(CURDIR)/script/server.sh $(KUNE)/bin/ cp $(TARGET)/kune-0.1.0-SNAPSHOT-complete.jar $(KUNE)/lib/kune-complete.jar - cp $(RESOURCES)/kune-production.properties $(ETCDIR) +#FIXME this fails cp $(RESOURCES)/wave-server-production.properties $(ETCDIR)/wave-server.properties cp $(RESOURCES)/server.federation.config.example $(ETCDIR) cp $(RESOURCES)/jaas.config $(ETCDIR) cp $(RESOURCES)/mail-notif-template.html $(ETCDIR) + cp $(CURDIR)/script/kune_initialize.sql $(DEST)/usr/share/dbconfig-common/data/kune/install/mysql +# cp upgrade_0.6.0.sql $(DEST)/usr/share/dbconfig-common/data/confusa/upgrade/mysql/0.6.0.sql +# FIXME +# cp logrotate $(DEST)/etc/logrotate.d/ + # FIXME find another better way to do this (and remove rsync build dep) # FIXME user owner and perms of this rsync -aC $(CURDIR)/src/main/webapp/* $(KUNE)/webapp rsync -aC $(TARGETC)/ws/* $(KUNE)/webclient/ws + dh_installdebconf + dh_installdeb + + #get-orig-source: # sh -e debian/orig-tar.sh