[Piuparts-commits] [SCM] piuparts git repository branch, bikeshed, updated. 0.52-50-g1ca8406

Andreas Beckmann anbe at debian.org
Sat Jun 1 13:43:15 UTC 2013


The following commit has been merged in the bikeshed branch:
commit 747e9cdb7efd3f2c42f08aa2c081f52e82582847
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Wed May 29 17:07:59 2013 +0200

    new script: pre_install_database-server
    
    Install a database server for packages that require one during postinst
    but only recommend/suggest the server package to allow for remote db servers.
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/custom-scripts/scripts/pre_install_database-server b/custom-scripts/scripts/pre_install_database-server
new file mode 100755
index 0000000..71eb637
--- /dev/null
+++ b/custom-scripts/scripts/pre_install_database-server
@@ -0,0 +1,156 @@
+#!/bin/sh
+set -e
+
+# Install a database server for packages that require one during postinst
+# but only recommend or suggest (or maybe not even this) the server
+# package to allow for remote db servers.
+
+MYSQL=
+POSTGRESQL=
+SQLITE3=
+
+case ${PIUPARTS_OBJECTS%%=*} in
+	acidbase)				MYSQL=yes ;;
+	auth2db)				MYSQL=yes ;;
+	auth2db-common)				MYSQL=yes ;;
+	auth2db-frontend)			MYSQL=yes ;;
+	b2evolution)				MYSQL=yes ;;
+	bacula-director-mysql)			MYSQL=yes ;;
+	bacula-director-mysql-dbg)		MYSQL=yes ;;
+	bacula-director-pgsql)			POSTGRESQL=yes ;;
+	bacula-director-pgsql-dbg)		POSTGRESQL=yes ;;
+	bandwidthd-pgsql)			POSTGRESQL=yes ;;
+	bley)					POSTGRESQL=yes ;;
+	blootbot)				MYSQL=yes ;;
+	buddycloud-server)			POSTGRESQL=yes ;;
+	bugzilla3)				MYSQL=yes ;;
+	cacti)					MYSQL=yes ;;
+	cacti-cactid)				MYSQL=yes ;;
+	cacti-spine)				MYSQL=yes ;;
+	chado-utils)				POSTGRESQL=yes ;;
+	convirt)				MYSQL=yes ;;
+	docbookwiki)				MYSQL=yes ;;
+	dotclear)				MYSQL=yes ;;
+	dotlrn)					POSTGRESQL=yes ;;
+	drupal6)				MYSQL=yes ;;
+	drupal6-mod-*)				MYSQL=yes ;;
+	drupal6-thm-*)				MYSQL=yes ;;
+	drupal6-trans-ru)			MYSQL=yes ;;
+	drupal7)				MYSQL=yes ;;
+	frontaccounting)			MYSQL=yes ;;
+	fossology-agents)			POSTGRESQL=yes ;;
+	fusionforge-plugin-blocks)		POSTGRESQL=yes ;;
+	fusionforge-plugin-extsubproj)		POSTGRESQL=yes ;;
+	fusionforge-plugin-gravatar)		POSTGRESQL=yes ;;
+	fusionforge-plugin-hudson)		POSTGRESQL=yes ;;
+	fusionforge-plugin-mediawiki)		POSTGRESQL=yes ;;
+	fusionforge-plugin-moinmoin)		POSTGRESQL=yes ;;
+	fusionforge-plugin-projectlabels)	POSTGRESQL=yes ;;
+	fusionforge-plugin-scmarch)		POSTGRESQL=yes ;;
+	fusionforge-plugin-scmcvs)		POSTGRESQL=yes ;;
+	fusionforge-plugin-scmdarcs)		POSTGRESQL=yes ;;
+	fusionforge-standard)			POSTGRESQL=yes ;;
+	fusioninventory-for-glpi)		MYSQL=yes ;;
+	gforge-lists-mailman)			POSTGRESQL=yes ;;
+	gforge-plugin-extratabs)		POSTGRESQL=yes ;;
+	gforge-plugin-mediawiki)		POSTGRESQL=yes ;;
+	gforge-plugin-scmarch)			POSTGRESQL=yes ;;
+	gforge-plugin-scmcvs)			POSTGRESQL=yes ;;
+	gforge-plugin-scmdarcs)			POSTGRESQL=yes ;;
+	gforge-plugin-scmgit)			POSTGRESQL=yes ;;
+	gforge-plugin-scmhg)			POSTGRESQL=yes ;;
+	gforge-web-apache2)			POSTGRESQL=yes ;;
+	gforge-web-apache2-vhosts)		POSTGRESQL=yes ;;
+	glance-common)				SQLITE3=yes ;;
+	glpi)					MYSQL=yes ;;
+	heat-engine)				SQLITE3=yes ;;
+	icinga-idoutils)			POSTGRESQL=yes ;;
+	icinga-phpapi)				MYSQL=yes ;;
+	icinga-web)				POSTGRESQL=yes ;;
+	icinga-web-pnp)				POSTGRESQL=yes ;;
+	jffnms)					MYSQL=yes ;;
+	letodms)				MYSQL=yes ;;
+	libchado-perl)				POSTGRESQL=yes ;;
+	libdspam7-drv-mysql)			MYSQL=yes ;;
+	libdspam7-drv-pgsql)			POSTGRESQL=yes ;;
+	mantis)					MYSQL=yes ;;
+	moodle)					POSTGRESQL=yes ; MYSQL=yes ;;
+	moodle-book)				POSTGRESQL=yes ;;
+	moodle-debian-edu-*)			POSTGRESQL=yes ;;
+	movabletype-opensource)			SQLITE3=yes ;;
+	mtop)					MYSQL=yes ;;
+	mythtv-database)			MYSQL=yes ;;
+	nagvis)					MYSQL=yes ;;
+	ndoutils-common)			MYSQL=yes ;;
+	ndoutils-nagios3-mysql)			MYSQL=yes ;;
+	nginx-naxsi-ui)				MYSQL=yes ;;
+	ocsinventory-reports)			MYSQL=yes ;;
+	ocsinventory-server)			MYSQL=yes ;;
+	openacs)				POSTGRESQL=yes ;;
+	otrs)					POSTGRESQL=yes ;;
+	otrs2)					POSTGRESQL=yes ; MYSQL=yes ;;
+	pdns-backend-mysql)			MYSQL=yes ;;
+	pdns-backend-pgsql)			POSTGRESQL=yes ;;
+	phpbb3)					MYSQL=yes ;;
+	phpbb3-l10n)				MYSQL=yes ;;
+	phpgacl)				MYSQL=yes ;;
+	phpmyadmin)				MYSQL=yes ;;
+	phpwiki)				MYSQL=yes ;;
+	piwigo)					MYSQL=yes ;;
+	pnopaste)				MYSQL=yes ;;
+	poker-web)				MYSQL=yes ;;
+	postfix-policyd)			MYSQL=yes ;;
+	postfixadmin)				MYSQL=yes ;;
+	prelude-manager)			MYSQL=yes ;;
+	prewikka)				MYSQL=yes ;;
+	pybit-web)				POSTGRESQL=yes ;;
+	roundcube)				MYSQL=yes ;;
+	roundcube-core)				MYSQL=yes ;;
+	roundcube-plugins)			MYSQL=yes ;;
+	roundcube-plugins-extra)		MYSQL=yes ;;
+	rsyslog-mysql)				MYSQL=yes ;;
+	rsyslog-pgsql)				POSTGRESQL=yes ;;
+	scuttle)				MYSQL=yes ;;
+	semanticscuttle)			MYSQL=yes ;;
+	serendipity)				MYSQL=yes ;;
+	simba)					MYSQL=yes ;;
+	spotweb)				MYSQL=yes ;;
+	sshproxy-backend-mysql)			MYSQL=yes ;;
+	steam)					MYSQL=yes ;;
+	sympa)					MYSQL=yes ;;
+	tango-accesscontrol)			MYSQL=yes ;;
+	tango-accesscontrol-dbg)		MYSQL=yes ;;
+	tango-db)				MYSQL=yes ;;
+	tango-db-dbg)				MYSQL=yes ;;
+	textpattern)				MYSQL=yes ;;
+	torrentflux)				MYSQL=yes ;;
+	tt-rss)					POSTGRESQL=yes ;;
+	typo3-dummy)				MYSQL=yes ;;
+	ukolovnik)				MYSQL=yes ;;
+	webcalendar)				MYSQL=yes ;;
+	webissues-server)			MYSQL=yes ;;
+	websimba)				MYSQL=yes ;;
+	wims-moodle)				POSTGRESQL=yes ;;
+	zabbix-frontend-php)			MYSQL=yes ;;
+	zabbix-proxy-mysql)			MYSQL=yes ;;
+	zabbix-proxy-pgsql)			POSTGRESQL=yes ;;
+	zabbix-server-mysql)			MYSQL=yes ;;
+	zabbix-server-pgsql)			POSTGRESQL=yes ;;
+esac
+
+if [ "$MYSQL" = "yes" ]; then
+	echo "Installing mysql-server..."
+	apt-get -y install mysql-server
+fi
+
+if [ "$POSTGRESQL" = "yes" ]; then
+	echo "Installing postgresql..."
+	apt-get -y install postgresql
+fi
+
+if [ "$SQLITE3" = "yes" ]; then
+	echo "Installing sqlite3..."
+	apt-get -y install sqlite3
+fi
+
+exit 0
diff --git a/debian/changelog b/debian/changelog
index 520aa8c..48f3f66 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -30,6 +30,10 @@ piuparts (0.53) UNRELEASED; urgency=low
   * New known problem: Packages with missing or incomplete .md5sums files.
   * piuparts-master.deb: Ship some piuparts.conf examples.
   * detect_piuparts_issues: Detect problems starting MySQL or PostgreSQL.
+  * pre_install_database-server: New script to install a database server for
+    packages that require one during postinst but only recommend or suggest
+    (or maybe not even this) the server package to allow for remote db
+    servers.
 
   [ David Steele ]
   * Update python Requires to 2.7 (for argparse)

-- 
piuparts git repository



More information about the Piuparts-commits mailing list