Index: debian_installer/lams2-2.4.0/debian/changelog =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/changelog (revision 0) +++ debian_installer/lams2-2.4.0/debian/changelog (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,79 @@ +lams2 (2.4.0-1) unstable; urgency=low + + * update to 2.4.0 + + -- Ernie Ghiglione Thu, 19 Aug 2012 12:00:00 +1100 + +lams2 (2.3.5-1) unstable; urgency=low + + * update to 2.3.5 + + -- LAMS Development Team Thu, 23 Aug 2010 12:00:00 +1100 + +lams2 (2.3.4-1) unstable; urgency=low + + * update to 2.3.4 + + -- LAMS Development Team Thu, 04 Mar 2010 12:00:00 +1100 + +lams2 (2.3.3-1) unstable; urgency=low + + * update to 2.3.3 + + -- LAMS Development Team Fri, 20 Nov 2009 18:00:00 +1100 + +lams2 (2.3.2-1) unstable; urgency=low + + * update to 2.3.2 + + -- LAMS Development Team Wed, 26 Aug 2009 12:30:00 +1000 + +lams2 (2.3.1-1) unstable; urgency=low + + * update to 2.3.1 + + -- LAMS Development Team Fri, 10 Jul 2009 14:00:00 +1000 + +lams2 (2.3.0-1) unstable; urgency=low + + * update to 2.3 + + -- LAMS Development Team Thu, 07 May 2009 14:32:00 +0200 + +lams2 (2.2.0-1) unstable; urgency=low + + * update to 2.2 + + -- LAMS Development Team Mon, 01 Dec 2008 14:00:00 +1000 + +lams2 (2.1.1-2) unstable; urgency=low + + * updated language files as of 5/9/08 + + -- LAMS Development Team Fri, 05 Sep 2008 13:33:00 +1000 + +lams2 (2.1.1-1) unstable; urgency=low + + * updated chat tool to version 20080813 (fix compatibility with firefox3) + + -- LAMS Development Team Thu, 14 Aug 2008 10:52:00 +1000 + +lams2 (2.1.0-1) unstable; urgency=low + + * LAMS 2.1 initial release + + -- LAMS Development Team Tue, 27 May 2008 13:57:24 +1000 + +lams2 (2.1rc1-2) unstable; urgency=low + + * updated init script to remove pid file after stopping + * updated postinst + + -- LAMS Development Team Mon, 14 Apr 2008 15:43:10 +1000 + +lams2 (2.1rc1-1) unstable; urgency=low + + * Initial release + + -- LAMS Development Team Thu, 27 Mar 2008 16:12:04 +1100 + Index: debian_installer/lams2-2.4.0/debian/compat =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/compat (revision 0) +++ debian_installer/lams2-2.4.0/debian/compat (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1 @@ +5 Index: debian_installer/lams2-2.4.0/debian/config =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/config (revision 0) +++ debian_installer/lams2-2.4.0/debian/config (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,40 @@ +#!/bin/sh -e + +. /usr/share/debconf/confmodule + +# check if sysadmin pass has been answered, i.e. if we are updating existing install +db_get lams2/sysadmin_pass || true +sysadmin_pass="$RET" + +db_input critical lams2/db_root_pass || true +#db_input critical lams2/db_name || true +#db_input critical lams2/db_user || true +#db_input critical lams2/db_pass || true +db_input critical lams2/server_host || true +db_input critical lams2/server_port || true +db_input critical lams2/sysadmin_user || true +db_input critical lams2/sysadmin_pass || true + +# don't ask this q if updating (for updating from rc1 when this q was added) +if [ "x$sysadmin_pass" = "x" ] ; then + db_input critical lams2/sysadmin_pass_confirm || true +else + db_set lams2/sysadmin_pass_confirm $sysadmin_pass || true +fi + +db_go + +db_get lams2/sysadmin_pass || true +sysadmin_pass="$RET" +db_get lams2/sysadmin_pass_confirm || true +sysadmin_pass_confirm="$RET" + +while [ "$sysadmin_pass" != "$sysadmin_pass_confirm" ]; do + db_input critical lams2/sysadmin_pass_again || true + db_input critical lams2/sysadmin_pass_confirm || true + db_go + db_get lams2/sysadmin_pass_again || true + sysadmin_pass="$RET" + db_get lams2/sysadmin_pass_confirm || true + sysadmin_pass_confirm="$RET" +done Index: debian_installer/lams2-2.4.0/debian/control =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/control (revision 0) +++ debian_installer/lams2-2.4.0/debian/control (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,19 @@ +Source: lams2 +Section: contrib/web +Priority: extra +Maintainer: Ernie Ghiglione +Build-Depends: debhelper (>= 5) +Standards-Version: 3.7.2 + +Package: lams2 +Architecture: all +Depends: openjdk-6-jdk|sun-java6-jdk, lams-jboss4 (>=5.1), debconf (>=0.5), mysql-server|mysql-server-5.1|mysql-server-5.5, mysql-client, adduser +Replaces: lams-jboss4 +Description: Learning Activity Management System (LAMS) 2 + LAMS is a revolutionary new tool for designing, managing + and delivering online collaborative learning activities. + It provides teachers with a highly intuitive visual + authoring environment for creating sequences of learning + activities. These activities can include a range of + individual tasks, small group work and whole class + activities based on both content and collaboration. Index: debian_installer/lams2-2.4.0/debian/copyright =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/copyright (revision 0) +++ debian_installer/lams2-2.4.0/debian/copyright (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,83 @@ +This package was debianized by the LAMS Development Team + on Thu, 27 Mar 2008 16:12:04 +1100. + +It was downloaded from http://wiki.lamsfoundation.org/display/lams/Building+LAMS + +Copyright (C) 2002-2008 LAMS Foundation + +LAMS 2 is released under the GPL license detailed below. This package +also includes other libraries/packages, whose respective licenses are +detailed below. + +On Debian systems, the complete text of the GNU General Public License can be +found in the file '/usr/share/common-licenses/GPL'. + +Library/Package License +-------------------------------------------------------------------------------- +antlr.jar Antlr 3 License +axis-ant.jar Apache License 2.0 +axis.jar Apache License 2.0 +cglib-nodep-2.1_2.jar Apache License 2.0 +cglib_jboss404GA.jar Apache License 2.0 +commons-beanutils.jar Apache License 2.0 +commons-codec-1.3.jar Apache License 2.0 +commons-collections.jar Apache License 2.0 +commons-digester.jar Apache License 2.0 +commons-discovery-0.2.jar Apache Software License 1.1 +commons-fileupload.jar Apache Software License 1.1 +commons-lang-2.0.jar Apache Software License 1.1 +commons-logging.jar Apache License 2.0 +commons-validator.jar Apache License 2.0 +FCKeditor-2.3.jar CDL Closed Distribution License +gnujaxp.jar GNU General Public License +hibernate3.jar GNU General Public License +jakarta-oro.jar Apache Software License 1.1 +jaxrpc.jar CDDL (Common Development and + Distribution License 1.0) +jcommon-1.0.0.jar GNU Lesser General Public Licence +jdom.jar Jdom Jar License +jfreechart-1.0.1.jar GNU Lesser General Public Licence +jgroups.jar GNU Lesser General Public Licence +jmock-2003-03-19.jar jMock Project License +joda-time-0.98.jar Joda Software License 1.0 +jsMath Apache License 2.0 +jstl.jar JSTL License 1.1 +log4j-1.2.13.jar Apache Software License 1.1 +mysql-connector- (CDDL Common Development and + java-3.1.12-bin-jar Distribution License 1.0) +odmg-3.0.jar ODMG 2.0 +poi-2.5.1-final Apache Software License 1.1 + -20040804.jar +quartz.jar Apache License 2.0 +saaj.jar (CDDL Common Development and + Distribution License 1.0) +smack.jar Apache License 2.0 +smackx.jar Apache License 2.0 +spring.jar Apache License 2.0 +standard.jar Apache License 2.0 +struts-el.jar Apache License 2.0 +struts.jar Apache License 2.0 +wddx.jar GNU General Public License +wsdl4j-1.5.1.jar CPL Common Public License 0.5 +xml-writer-0.2.jar XML-Write License +xom-1.0.b3.jar GNU Lesser General Public License +xpp3-1.1.3.4d_b4.jar XPP3 License +xstream-1.1.jar xstream Licanse + +SHARE RECOURCES LIBRARY LICENSES +castor-0.9.5.3-xml.jar Castor License +jdom.jar Jdom Jar License +moonunitsrc.jar Reload License +reload-diva.jar Reload License +reload-editor.jar Reload License +reload-jdom.jar Reload License +reload-moonunit.jar Reload License +xercesImpl.jar Apache Software License 1.1 +xml-apis.jar Apache Software License 1.1 +jaxen-full.jar Jaxen Jar License (The Werken + Company) +sax.jar Public Domain +saxpath.jar Jaxen Jar License (The Werken + Company) +-------------------------------------------------------------------------------- + Index: debian_installer/lams2-2.4.0/debian/dirs =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/dirs (revision 0) +++ debian_installer/lams2-2.4.0/debian/dirs (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1 @@ +var/lib/lams Index: debian_installer/lams2-2.4.0/debian/files =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/files (revision 0) +++ debian_installer/lams2-2.4.0/debian/files (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1 @@ +lams2_2.4.0-1_all.deb contrib/web extra Index: debian_installer/lams2-2.4.0/debian/lams2.debhelper.log =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.debhelper.log (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.debhelper.log (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,14 @@ +dh_installchangelogs +dh_installdocs +dh_install +dh_installdebconf +dh_installinit +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_installdeb +dh_gencontrol +dh_md5sums +dh_builddeb Index: debian_installer/lams2-2.4.0/debian/lams2.init =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.init (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.init (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,141 @@ +#!/bin/sh +# +### BEGIN INIT INFO +# Provides: lams2 +# Required-Start: $remote_fs $mysql +# Required-Stop: $remote_fs $mysql +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start and stop the lams2 jboss server +# Description: Starts and stops the JBoss server where lams2 is installed. +### END INIT INFO + +. /lib/lsb/init-functions + +# Attempt to locate JAVA_HOME, code borrowed from jabref package +if [ -z $JAVA_HOME ] +then + t=/usr/lib/jvm/java-6-openjdk && test -d $t && export JAVA_HOME=$t + t=/usr/lib/jvm/java-6-openjdk-i386 && test -d $t && export JAVA_HOME=$t + t=/usr/lib/jvm/java-6-openjdk-amd64 && test -d $t && export JAVA_HOME=$t + t=/usr/lib/jvm/java-6-sun && test -d $t && export JAVA_HOME=$t +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:${JAVA_HOME}/bin +JAVA=${JAVA_HOME}/bin/java +JBOSS_HOME=/usr/share/jboss-5.1 +NAME=lams2 +LONGNAME="LAMS 2 Server" +PIDFILE="/var/run/$NAME.pid" +USER=lams +GROUP=lams +JBOSS_OPTS= +# Use this when using a non-default server configuration in jboss +#JBOSS_OPTS="-c " + +test -x $JAVA || exit 0 + +# Read an optional running configuration file +if [ -r "$JBOSS_HOME/bin/run.conf" ]; then + . "$JBOSS_HOME/bin/run.conf" +fi + +JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME" + +# Setup the java endorsed dirs +JBOSS_ENDORSED_DIRS="$JBOSS_HOME/lib/endorsed" + +# Setup the classpath +runjar="$JBOSS_HOME/bin/run.jar" +if [ ! -f "$runjar" ]; then + die "Missing required file: $runjar" +fi +JBOSS_BOOT_CLASSPATH="$runjar" + +# Include the JDK javac compiler for JSP pages. The default is for a Sun JDK +# compatible distribution which JAVA_HOME points to +if [ "x$JAVAC_JAR" = "x" ]; then + JAVAC_JAR="$JAVA_HOME/lib/tools.jar" +fi + +if [ "x$JBOSS_CLASSPATH" = "x" ]; then + JBOSS_CLASSPATH="$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR" +else + JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_BOOT_CLASSPATH:$JAVAC_JAR" +fi + +DAEMON_OPTS="$JAVA_OPTS \ + -Djava.endorsed.dirs=$JBOSS_ENDORSED_DIRS \ + -classpath $JBOSS_CLASSPATH \ + org.jboss.Main -b 0.0.0.0 $JBOSS_OPTS" + +start() { + start-stop-daemon --start --quiet --background --make-pidfile \ + --pidfile $PIDFILE --chuid $USER:$GROUP \ + --exec $JAVA -- $DAEMON_OPTS +} + +stop() { + start-stop-daemon --stop --quiet --pidfile $PIDFILE +} + +case "$1" in + start) + log_daemon_msg "Starting $LONGNAME" "$NAME" + start + log_end_msg 0 + ;; + stop) + log_daemon_msg "Stopping $LONGNAME" "$NAME" + stop + rm -f "$PIDFILE" + log_end_msg 0 + ;; + status) + if [ -e $PIDFILE ]; then + if [ -r $PIDFILE ]; then + pid=`cat "$PIDFILE"` + pidtest=`ps -p $pid -o args | grep "$JBOSS_BOOT_CLASSPATH" | tail -1` + if [ "X$pidtest" = "X" ] + then + rm -f "$PIDFILE" + log_action_msg "Removed stale pid file: $PIDFILE" + pid="" + fi + if [ "X$pid" = "X" ]; then + log_action_msg "$LONGNAME is not running." + exit 0 + else + log_action_msg "$LONGNAME is running ($pid)." + exit 0 + fi + else + log_failure_msg "Cannot read $PIDFILE." + exit 1 + fi + fi + log_action_msg "$LONGNAME is not running." + ;; + restart|force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart". + # + log_daemon_msg "Restarting $LONGNAME" "$NAME" + #set +e + stop + #set -e + sleep 10 + start + log_end_msg 0 + ;; + *) + SELF=`dirname $0`/`basename $0` + echo "Usage: $SELF {start|stop|restart|force-reload|status}" >&2 + exit 1 + ;; +esac + +exit 0 + Index: debian_installer/lams2-2.4.0/debian/lams2.install =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.install (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.install (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,7 @@ +lams.ear /usr/share/jboss-5.1/server/default/deploy/ +lams.sql /usr/share/lams2/ +ROOT.war /usr/share/lams2 +lib /usr/share/lams2 +bbb-deploy /usr/share/lams2/ +imscc-deploy /usr/share/lams2/ +wookie-deploy /usr/share/lams2/ Index: debian_installer/lams2-2.4.0/debian/lams2.postinst.debhelper =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.postinst.debhelper (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.postinst.debhelper (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,10 @@ +# Automatically added by dh_installinit +if [ -x "/etc/init.d/lams2" ]; then + update-rc.d lams2 defaults >/dev/null + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d lams2 start || exit $? + else + /etc/init.d/lams2 start || exit $? + fi +fi +# End automatically added section Index: debian_installer/lams2-2.4.0/debian/lams2.postrm.debhelper =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.postrm.debhelper (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.postrm.debhelper (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,11 @@ +# 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 lams2 remove >/dev/null || exit $? +fi +# End automatically added section Index: debian_installer/lams2-2.4.0/debian/lams2.prerm.debhelper =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.prerm.debhelper (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.prerm.debhelper (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,9 @@ +# Automatically added by dh_installinit +if [ -x "/etc/init.d/lams2" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d lams2 stop || exit $? + else + /etc/init.d/lams2 stop || exit $? + fi +fi +# End automatically added section Index: debian_installer/lams2-2.4.0/debian/lams2.substvars =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/lams2.substvars (revision 0) +++ debian_installer/lams2-2.4.0/debian/lams2.substvars (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1 @@ +misc:Depends=debconf (>= 0.5) | debconf-2.0 Index: debian_installer/lams2-2.4.0/debian/postinst =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/postinst (revision 0) +++ debian_installer/lams2-2.4.0/debian/postinst (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,514 @@ +#!/bin/sh +# postinst script for lams2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +update235to240 () { + + # Add new tools + + # BigBlueButton tool + cd /usr/share/lams2/bbb-deploy + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # IMS Content Cartridge + cd /usr/share/lams2/imscc-deploy + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Wookie + cd /usr/share/lams2/wookie-deploy + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Copy ROOT.war to deploy + cp -pr /usr/share/lams2/ROOT.war /usr/share/jboss-5.1/server/default/deploy + + # Clear caches + clearcache; + setfspermissions; + +} +update234to235 () { + # Add eadventure tool, new in 2.3.5 + cd /usr/share/lams2/lams_tool_eadventure + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + +} +update232to233 () { + # Remove old llid language files + cd /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/lams-dictionary.jar/org/lamsfoundation/lams/library/ + for dir in `ls` + do + if [ $dir != "chatscribe" ] ; then + if [ $dir != "forumscribe" ] ; then + if [ $dir != "shareresourcesforum" ] ; then + rm -rf $dir + fi + fi + fi + done +} + +update230to231 () { + # Update 2.3.0 database to 2.3.1 + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/2.3.0to2.3.1.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/2.3.0to2.3.1.sql -u root || true + fi +} + +configure230 () { + # Configure 2.3 tools; need to run after above tools have been deployed + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/configure2.3.0.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/configure2.3.0.sql -u root || true + fi +} + +update220to230 () { + # Update 2.2.0 database to 2.3 + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/2.2.0to2.3.0.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/2.2.0to2.3.0.sql -u root || true + fi + + # Add assessment tool, new in 2.3 + cd /usr/share/lams2/lams_tool_assessment/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add images tool, new in 2.3 + cd /usr/share/lams2/lams_tool_images/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add mindmap tool, new in 2.3 + cd /usr/share/lams2/lams_tool_mindmap/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add pixlr tool, new in 2.3 + cd /usr/share/lams2/lams_tool_pixlr/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add videorecorder tool, new in 2.3 + cd /usr/share/lams2/lams_tool_videorecorder/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true +} + + +clearcache () { + rm -rf /var/cache/jboss/tmp/* + rm -rf /var/cache/jboss/work/* +} + + +setfspermissions () { + # set the proper file permissions for jboss and repos. + chown -R lams:lams /usr/share/jboss-5.1 + chown -R lams:lams /var/lib/lams + chown -R lams:lams /var/log/jboss + chown -R lams:lams /var/cache/jboss/ +} + +configure220 () { + # Configure 2.2 tools; need to run after above tools have been deployed + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/configure2.2.0.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/configure2.2.0.sql -u root || true + fi +} + +update211to220 () { + # Update 2.1.1 database to 2.2 + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/2.1.1to2.2.0.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/2.1.1to2.2.0.sql -u root || true + fi + + # Add data collection tool, new in 2.2 + cd /usr/share/lams2/lams_tool_daco/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add dimdim tool, new in 2.2 (disabled in 2.1.1to2.2.0.sql however) + cd /usr/share/lams2/lams_tool_dimdim/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add gmap tool, new in 2.2 + cd /usr/share/lams2/lams_tool_gmap/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add spreadsheet tool, new in 2.2 + cd /usr/share/lams2/lams_tool_spreadsheet/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true + + # Add wiki tool, new in 2.2 + cd /usr/share/lams2/lams_tool_wiki/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true +} + +update21rc1to210 () { + # Update 2.1rc1 database to 2.1 + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/2.1rc1to2.1.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/2.1rc1to2.1.sql -u root || true + fi + + # Add Tasklist tool, new in 2.1 + cd /usr/share/lams2/lams_tool_task/ + sed -i -e "s/\(\).*\(\?.*\)\(<\/dbDriverUrl>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2\3/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbUsername>\)/\1$db_user\2/" deploy.xml + sed -i -e "s/\(\).*\(<\/dbPassword>\)/\1$db_pass\2/" deploy.xml + ./deploy.sh || true +} + +update210to211 () { + # Update 2.1.0 database to 2.1.1 + if [ "$db_root_pass" != "" ] ; then + mysql $db_name < /usr/share/lams2/2.1.0to2.1.1.sql -u root -p$db_root_pass || true + else + mysql $db_name < /usr/share/lams2/2.1.0to2.1.1.sql -u root || true + fi +} + +update () { + rm -rf /var/cache/jboss/tmp/* + rm -rf /var/cache/jboss/work/* + #cp -p /usr/share/lams2/tmp/news.html /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/lams-www.war/ + rm -Rf /usr/share/lams2/tmp/ +} + +case "$1" in + configure) + . /usr/share/debconf/confmodule + + db_get lams2/db_root_pass || true + db_root_pass="$RET" + + #db_get lams2/db_name || true + #db_name="$RET" + db_name="lams" + + #db_get lams2/db_user || true + #db_user="$RET" + db_user="lams" + + #db_get lams2/db_pass || true + #db_pass="$RET" + db_pass="lamsdbpasswd" + + db_get lams2/server_host || true + server_host="$RET" + + db_get lams2/server_port || true + server_port="$RET" + + db_get lams2/sysadmin_user || true + sysadmin_user="$RET" + + db_get lams2/sysadmin_pass_confirm || true + sysadmin_pass="$RET" + + db_stop || true + + # Configure database access in mysql-ds.xml + cd /usr/share/jboss-5.1/server/default/deploy/ + sed -i -e "s/\(\).*\(<\/connection-url>\)/\1jdbc:mysql:\/\/localhost:3306\/$db_name\2/" mysql-ds.xml + sed -i -e "s/\(\).*\(<\/user-name>\)/\1$db_user\2/" mysql-ds.xml + sed -i -e "s/\(\).*\(<\/password>\)/\1$db_pass\2/" mysql-ds.xml + + # Configure port in server.xml + cd /usr/share/jboss-5.1/server/default/deploy/jbossweb.sar/ + sed -i -e "s/port=\"8080\"/port=\"$server_port\"/" server.xml + + case "$2" in + 2.3.5*) + + update; + update235to240; + ;; + + 2.3.4*) + update; + update234to235; + ;; + + 2.3.3*) + update; + ;; + + 2.3.2*) + update; + update232to233; + ;; + + 2.3.1*) + update; + ;; + + 2.3.0*) + update; + update230to231; + ;; + + 2.2.0*) + update; + update220to230; + configure230; + update230to231; + ;; + + 2.1.1*) + update; + update211to220; + configure220; + update220to230; + configure230; + update230to231; + ;; + + 2.1.0*) + update; + update210to211; + update211to220; + configure220; + update220to230; + configure230; + update230to231; + ;; + + 2.1rc1*) + update; + update21rc1to210; + update210to211; + update211to220; + configure220; + update220to230; + configure230; + update230to231; + ;; + + *) + # Assemble a ServerURL + server_url="http://$server_host:$server_port/lams/" + + if [ "$db_root_pass" != "" ] ; then + # Check if db exists + if [ ! -d /var/lib/mysql/lams/ ] ; then + mysql -e "create database $db_name default charset utf8;" \ + -u root -p$db_root_pass || true + fi + mysql -e "grant all privileges on $db_name.* to $db_user@localhost identified by '$db_pass';" \ + -u root -p$db_root_pass || true + mysql -e "revoke process,super on *.* from $db_user@localhost;" -u root -p$db_root_pass || true + mysql $db_name < /usr/share/lams2/lams.sql -u root -p$db_root_pass || true + # Configure ServerURL and admin username/password + mysql $db_name -e "update lams_configuration \ + set config_value='$server_url' where config_key='ServerURL'" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_configuration \ + set config_value='/usr/share/jboss-5.1/server/default/deploy/lams.ear/' \ + where config_key='EARDir'" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_user \ + set login='$sysadmin_user' \ + where user_id=1" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_user \ + set password=sha1('$sysadmin_pass')" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/repository' \ + where config_key='ContentRepositoryPath'" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/dump' \ + where config_key='DumpDir'" \ + -u root -p$db_root_pass || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/temp' \ + where config_key='TempDir'" \ + -u root -p$db_root_pass || true + else + if [ ! -d /var/lib/mysql/lams/ ] ; then + mysql -e "create database $db_name default charset utf8;" -u root || true + fi + mysql -e "grant all privileges on $db_name.* to $db_user@localhost identified by '$db_pass';" \ + -u root || true + mysql -e "revoke process,super on *.* from $db_user@localhost;" -u root || true + mysql $db_name < /usr/share/lams2/lams.sql -u root || true + # Configure ServerURL and admin username/password + mysql $db_name -e "update lams_configuration \ + set config_value='$server_url' \ + where config_key='ServerURL'" \ + -u root || true + mysql $db_name -e "update lams_configuration \ + set config_value='/usr/share/jboss-5.1/server/default/deploy/lams.ear/' \ + where config_key='EARDir'" \ + -u root || true + mysql $db_name -e "update lams_user \ + set login='$sysadmin_user' \ + where user_id=1" \ + -u root || true + mysql $db_name -e "update lams_user \ + set password=sha1('$sysadmin_pass')" \ + -u root || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/repository' \ + where config_key='ContentRepositoryPath'" \ + -u root || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/dump' \ + where config_key='DumpDir'" \ + -u root || true + mysql $db_name -e "update lams_configuration \ + set config_value='/var/lib/lams/temp' \ + where config_key='TempDir'" \ + -u root || true + fi + + # Place lams-www.war (uploaded data) in /var/lib + cd /usr/share/jboss-5.1/server/default/deploy/lams.ear/ + if [ ! -d /var/lib/lams/ ] ; then + mkdir -p /var/lib/lams/ + fi + if [ ! -d /var/lib/lams/lams-www.war ]; then + mv lams-www.war /var/lib/lams/ + fi + # If lams-www.war already exists, copy to /var and remove it before linking it + if [ ! -L /usr/share/jboss-5.1/server/default/deploy/lams.ear/lams-www.war ] ; then + if [ -d /usr/share/jboss-5.1/server/default/deploy/lams.ear/lams-www.war ] ; then + cp -pr lams-www.war /var/lib/lams/ + rm -rf lams-www.war + fi + fi + ln -s /var/lib/lams/lams-www.war 2>/dev/null || true + + # Copy included repository (only for new installs) + #cp -rp /usr/share/lams2/repository/ /var/lib/lams/ + + #configure220; + #configure230; + + # Copy ROOT.war to deploy + cp -pr /usr/share/lams2/ROOT.war /usr/share/jboss-5.1/server/default/deploy + + + # Add user and group + adduser --system --group --no-create-home lams 2> /dev/null + setfspermissions; + + ;; + esac + + + + # Remove temp files + rm -f /usr/share/lams2/2.1rc1to2.1.sql + rm -f /usr/share/lams2/lams.sql + rm -rf /usr/share/lams2/lams_tool_task + rm -f /usr/share/lams2/2.1.0to2.1.1.sql + rm -f /usr/share/lams2/2.1.1to2.2.0.sql + rm -f /usr/share/lams2/configure2.2.0.sql + rm -rf /usr/share/lams2/lams_tool_daco + rm -rf /usr/share/lams2/lams_tool_dimdim + rm -rf /usr/share/lams2/lams_tool_gmap + rm -rf /usr/share/lams2/lams_tool_spreadsheet + rm -rf /usr/share/lams2/lams_tool_wiki + rm -rf /usr/share/lams2/lams_tool_eadventure + rm -rf /usr/share/lams2/repository + rm -f /usr/share/lams2/2.2.0to2.3.0.sql + rm -f /usr/share/lams2/configure2.3.0.sql + rm -rf /usr/share/lams2/lams_tool_assessment + rm -rf /usr/share/lams2/lams_tool_images + rm -rf /usr/share/lams2/lams_tool_mindmap + rm -rf /usr/share/lams2/lams_tool_pixlr + rm -rf /usr/share/lams2/lams_tool_videorecorder + rm -f /usr/share/lams2/2.3.0to2.3.1.sql + # 2.4.0 stuff + rm -rf /usr/share/lams2/bbb-deploy + rm -rf /usr/share/lams2/imscc-deploy + rm -rf /usr/share/lams2/wookie-deploy + rm -rf /usr/share/lams2/lib + rm -rf /usr/share/lams2/ROOT.war + + + # Delete default ROOT.war/index.html (replaced with redirecting index.jsp) + rm -f /usr/share/jboss-4.0.2/server/default/deploy/jbossweb-tomcat55.sar/ROOT.war/index.html + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Index: debian_installer/lams2-2.4.0/debian/postrm =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/postrm (revision 0) +++ debian_installer/lams2-2.4.0/debian/postrm (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,70 @@ +#!/bin/sh +# postrm script for lams2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +. /usr/share/debconf/confmodule +db_get lams2/db_root_pass || true +db_root_pass="$RET" + +case "$1" in + remove) + # Remove user and group + deluser lams 2> /dev/null || true + + # Remove the database user + if [ "$db_root_pass" != "" ] ; then + mysql -e "drop user lams@localhost" -u root -p$db_root_pass || true + else + mysql -e "drop user lams@localhost" -u root || true + fi + ;; + + purge) + # Remove contents of lams.ear + rm -rf /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/ + rm -rf /usr/share/jboss-5.1/ + + # Remove variable data + rm -rf /var/lib/lams/ + + # Drop the database + if [ "$db_root_pass" != "" ] ; then + mysql -e "drop database if exists lams" -u root -p$db_root_pass || true + else + mysql -e "drop database if exists lams" -u root || true + fi + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Index: debian_installer/lams2-2.4.0/debian/preinst =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/preinst (revision 0) +++ debian_installer/lams2-2.4.0/debian/preinst (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,47 @@ +#!/bin/sh +# preinst script for lams2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + install) + ;; + + upgrade) + # Backup selected files + mkdir -p /usr/share/lams2/tmp/ + cp -p /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/lams-www.war/news.html /usr/share/lams2/tmp/ + + #cd /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/lams-www.war/ + #cp -p news.html news.html.bak + #cd /usr/share/jboss-4.0.2/server/default/deploy/lams.ear/META-INF/ + #cp -p application.xml application.xml.bak + ;; + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Index: debian_installer/lams2-2.4.0/debian/prerm =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/prerm (revision 0) +++ debian_installer/lams2-2.4.0/debian/prerm (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,40 @@ +#!/bin/sh +# prerm script for lams2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Index: debian_installer/lams2-2.4.0/debian/rules =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/rules (revision 0) +++ debian_installer/lams2-2.4.0/debian/rules (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,32 @@ +#!/usr/bin/make -f + +build: + dh_testdir + +clean: + dh_testdir + dh_testroot + dh_clean + +binary-indep: build + +binary-arch: build + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_install + dh_installdebconf + dh_installinit + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary Index: debian_installer/lams2-2.4.0/debian/templates =================================================================== diff -u --- debian_installer/lams2-2.4.0/debian/templates (revision 0) +++ debian_installer/lams2-2.4.0/debian/templates (revision cd9d4ddf8390578b708c7962777f37f76e0a3193) @@ -0,0 +1,58 @@ +Template: lams2/db_root_pass +Type: password +Description: Enter your MySQL root password: + Your MySQL root password will be used to create a database and MySQL user for + LAMS. + +Template: lams2/db_name +Type: string +Default: lams +Description: Enter a name for LAMS' database: + Select a name for LAMS' MySQL database. + +Template: lams2/db_user +Type: string +Default: lams +Description: Enter a name for LAMS' MySQL user: + Select a name for LAMS' MySQL user. + +Template: lams2/db_pass +Type: password +Description: Enter a password for LAMS' MySQL user: + +Template: lams2/server_host +Type: string +Default: localhost +Description: Enter the domain name or IP address for your LAMS server: + This is used to construct links and callbacks used by LAMS - it is mandatory + for LAMS to be fully functional. If possible, enter the value that + users will put in their browsers when accessing LAMS (i.e. not an + internal-only address). + +Template: lams2/server_port +Type: string +Default: 8080 +Description: Enter the port for your LAMS server: + This is the port that the JBoss server used by LAMS will listen on. It shouldn't + be used by any other server on your system. + +Template: lams2/sysadmin_user +Type: string +Default: sysadmin +Description: Enter the username for your admin user: + This user will have the Sys Admin role and have full control. + +Template: lams2/sysadmin_pass +Type: password +Description: Enter the password for your admin user: + The password for your admin user. + +Template: lams2/sysadmin_pass_confirm +Type: password +Description: Confirm the password for your admin user: + The password for your admin user. + +Template: lams2/sysadmin_pass_again +Type: password +Description: Re-enter the password for your admin user: + The passwords don't match.