[DebianGIS-dev] CVS Update: musmap/debian packages.config
mparent-guest at haydn.debian.org
mparent-guest at haydn.debian.org
Sun Jan 15 22:57:44 UTC 2006
User: mparent-guest
Date: 06/01/15 22:57:44
Modified: debian packages.config
Log:
# Implement backup capability (ability to go prev/next dialog)
#Better mysql database creation
#PostgreSQL database creation (experimental)
#SQLite database creation
Revision Changes Path
1.2 +156 -70 musmap/debian/packages.config
CVSWEB Options: -------------------
CVSWeb: Annotate this file: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/musmap/debian/packages.config?annotate=1.2&cvsroot=
CVSWeb: View this file: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/musmap/debian/packages.config?rev=1.2&content-type=text/x-cvsweb-markup&cvsroot=
CVSWeb: Diff to previous version: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/musmap/debian/packages.config.diff?r1=1.2&r2=1.1&cvsroot=
-----------------------------------
Index: packages.config
===================================================================
RCS file: /cvsroot/pkg-grass/musmap/debian/packages.config,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- packages.config 12 Jan 2006 20:12:31 -0000 1.1
+++ packages.config 15 Jan 2006 22:57:44 -0000 1.2
@@ -1,71 +1,159 @@
-db_input medium musmap/dbengine || true
-db_go
-db_get musmap/dbengine
-dbengine="$RET"
-if [ "$dbengine" = "mysql" ]; then
- db_input medium musmap/dbhost || true
- db_input medium musmap/dbuser || true
- db_input medium musmap/dbpassword || true
- db_input medium musmap/dbname || true
- db_set musmap/dbadminuser "root"
- db_input medium musmap/dbadminuser || true
- db_input medium musmap/dbadminpassword || true
- db_go
- db_get musmap/dbhost
- dbhost="$RET"
- db_get musmap/dbuser
- dbuser="$RET"
- db_get musmap/dbpassword
- dbpassword="$RET"
- db_get musmap/dbname
- dbname="$RET"
- db_get musmap/dbadminuser
- dbadminuser="$RET"
- db_get musmap/dbadminpassword
- dbadminpassword="$RET"
- mysql --host="$dbhost" --user="$dbadminuser" --password="$dbadminpassword" --exec="CREATE DATABASE \`$dbname\`;"
- mysql --host="$dbhost" --user="$dbadminuser" --password="$dbadminpassword" --exec="GRANT ALL ON \`$dbname\`.* TO '$dbuser' IDENTIFIED BY '$dbpassword';"
-elif [ "$dbengine" = "postgresql" ]; then
- db_input medium musmap/dbhost || true
- db_input medium musmap/dbport || true
- db_input medium musmap/dbuser || true
- db_input medium musmap/dbpassword || true
- db_input medium musmap/dbname || true
- db_set musmap/dbadminuser "SYSDBA"
- db_input medium musmap/dbadminuser || true
- db_input medium musmap/dbadminpassword || true
- db_go
- db_get musmap/dbhost
- dbhost="$RET"
- db_get musmap/dbport
- dbport="$RET"
- db_get musmap/dbuser
- dbuser="$RET"
- db_get musmap/dbpassword
- dbpassword="$RET"
- db_get musmap/dbname
- dbname="$RET"
- db_get musmap/dbadminuser
- dbadminuser="$RET"
- db_get musmap/dbadminpassword
- dbadminpassword="$RET"
-elif [ "$dbengine" = "sqlite" ]; then
- db_input medium musmap/dbfilename || true
- db_go
- db_get musmap/dbfilename
- dbfilename="$RET"
-elif [ "$dbengine" = "firebird" ]; then
- db_input medium musmap/dbpath || true
- db_input medium musmap/dbuser || true
- db_input medium musmap/dbpassword || true
+db_version 2.0
+# This conf script is capable of backing up
+db_capb backup
+
+STEP=1
+NUMSTEPS=5
+while [ "$STEP" != 0 -a "$STEP" != $NUMSTEPS ]; do
+ db_reset musmap/gofirst
+ case "$STEP" in
+ 1)
+ db_beginblock
+ db_input medium musmap/dbengine || true
+ db_endblock
+ db_go
+ ;;
+ 2)
+ db_get musmap/dbengine
+ dbengine="$RET"
+ if [ "$dbengine" = "mysql" ]; then
+ db_beginblock
+ db_input medium musmap/dbhost || true
+ db_input medium musmap/dbuser || true
+ db_input medium musmap/dbpassword || true
+ db_input medium musmap/dbname || true
+ db_set musmap/dbadminuser "root"
+ db_input medium musmap/dbadminuser || true
+ db_input medium musmap/dbadminpassword || true
+ db_input medium musmap/dbcreate || true
+ db_endblock
+ elif [ "$dbengine" = "postgresql" ]; then
+ db_beginblock
+ db_input medium musmap/dbhost || true
+ db_input medium musmap/dbport || true
+ db_input medium musmap/dbuser || true
+ db_input medium musmap/dbpassword || true
+ db_input medium musmap/dbname || true
+ db_input medium musmap/dbcreate || true
+ db_endblock
+ elif [ "$dbengine" = "sqlite" ]; then
+ db_beginblock
+ db_input medium musmap/dbfilename || true
+ db_input medium musmap/dbcreate || true
+ db_endblock
+ elif [ "$dbengine" = "firebird" ]; then
+ db_beginblock
+ db_input medium musmap/dbpath || true
+ db_input medium musmap/dbuser || true
+ db_input medium musmap/dbpassword || true
+ db_input medium musmap/dbcreate || true
+ db_endblock
+ fi
+ ;;
+ 3)
+ db_get musmap/dbengine
+ dbengine="$RET"
+ if [ "$dbengine" = "mysql" ]; then
+ db_get musmap/dbhost
+ dbhost="$RET"
+ db_get musmap/dbuser
+ dbuser="$RET"
+ db_get musmap/dbpassword
+ dbpassword="$RET"
+ db_get musmap/dbname
+ dbname="$RET"
+ db_get musmap/dbadminuser
+ dbadminuser="$RET"
+ db_get musmap/dbadminpassword
+ dbadminpassword="$RET"
+ db_get musmap/dbcreate
+ dbcreate="$RET"
+ if test $dbcreate == true ; then
+ # [[Warning]] insecure method to send password
+ DBS=`mysql --host="$dbhost" --user="$dbadminuser" --password="$dbadminpassword" --skip-column-names --no-pager --exec="SHOW DATABASES LIKE '$dbname'"`
+ if test "$?" != "0"; then
+ db_beginblock
+ db_input medium musmap/dberror || true
+ db_input medium musmap/gofirst || true
+ db_endblock
+ else
+ if test "$DBS" == "" ; then
+ mysql --host="$dbhost" --user="$dbadminuser" --password="$dbadminpassword" --exec="CREATE DATABASE \`$dbname\`;"
+ mysql --host="$dbhost" --user="$dbadminuser" --password="$dbadminpassword" --exec="GRANT ALL ON \`$dbname\`.* TO '$dbuser' IDENTIFIED BY '$dbpassword';"
+ fi
+ fi
+ fi
+ elif [ "$dbengine" = "postgresql" ]; then
+ db_get musmap/dbhost
+ dbhost="$RET"
+ db_get musmap/dbport
+ dbport="$RET"
+ db_get musmap/dbuser
+ dbuser="$RET"
+ db_get musmap/dbpassword
+ dbpassword="$RET"
+ db_get musmap/dbname
+ dbname="$RET"
+ db_get musmap/dbcreate
+ dbcreate="$RET"
+ if test $dbcreate == true ; then
+ if test "dbhost" == ""; then
+ DBS=`su postgres "psql --port='$dbport' --list -t -A | grep '^$dbname|'"`
+ if test "$?" != "0"; then
+ db_beginblock
+ db_input medium musmap/dberror || true
+ db_input medium musmap/gofirst || true
+ db_endblock
+ else
+ if test "$DBS" == "" ; then
+ su postgres "createuser --port="$dbport" -e -A -D '$dbuser';"
+ su postgres "createdb --port="$dbport" -e -O '$dbuser' '$dbname';"
+ fi
+ fi
+ else
+ echo "DebConf can only create local users"
+ fi
+ fi
+ elif [ "$dbengine" = "sqlite" ]; then
+ db_get musmap/dbfilename
+ dbfilename="$RET"
+ db_get musmap/dbcreate
+ dbcreate="$RET"
+ if test $dbcreate == true ; then
+ mkdir -p -v `dirname "$dbfilename"`
+ #sqlite "$dbfilename" ";" # done by php_-sqlite
+ chown -R www-data:www-data `dirname "$dbfilename"`
+ fi
+ elif [ "$dbengine" = "firebird" ]; then
+ db_get musmap/dbpath
+ dbpath="$RET"
+ db_get musmap/dbuser
+ dbuser="$RET"
+ db_get musmap/dbpassword
+ dbpassword="$RET"
+ db_get musmap/dbcreate
+ dbcreate="$RET"
+ fi
+ ;;
+ 4)
+ db_input medium musmap/postinstall
+ ;;
+ esac
db_go
- db_get musmap/dbpath
- dbpath="$RET"
- db_get musmap/dbuser
- dbuser="$RET"
- db_get musmap/dbpassword
- dbpassword="$RET"
-fi
+ dbgo="$?"
+ db_get musmap/gofirst
+ gofirst="$RET"
+ if test $gofirst == true; then
+ STEP=1
+ elif test "$dbgo" == "30"; then
+ STEP=$(($STEP - 1))
+ else
+ STEP=$(($STEP + 1))
+ fi
+done
+
+db_reset musmap/dbadminpassword
+db_reset musmap/dbpassword
(echo "<?php"
echo "/*"
@@ -112,6 +200,4 @@
echo "// -------- EXTRA CONF ------------------- //"
echo " Conf::Set('log_dir', '/var/log/musmap/');"
echo " Conf::Set('tmp_dir', '/tmp/');"
- echo "?>") > /etc/musmap/db_config.php
-
- db_get musmap/postinstall
\ No newline at end of file
+ echo "?>") > /etc/musmap/db_config.php
\ No newline at end of file
More information about the Pkg-grass-devel
mailing list