From 336788cfcd51ebd41f1ca41119385d0c14e988e8 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Tue, 6 Feb 2007 05:21:25 +0000 Subject: Accepting LBMoore's upgrade fixes git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@794 4979c152-3d1c-0410-bac9-87ea11338e46 --- sl2ls.sh | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 sl2ls.sh (limited to 'sl2ls.sh') diff --git a/sl2ls.sh b/sl2ls.sh new file mode 100644 index 00000000..fcbf031f --- /dev/null +++ b/sl2ls.sh @@ -0,0 +1,63 @@ +# +# +# +# SQL-Ledger Dataset name and Dataset Owner +# +SLDB=sqlledger +SLOWN=SQL-Ledger_Owner + +# +# Ledger-SMB Dataset name and Dataset Owner +# +LSDB=lsmbprod +LSOWN=ledgersmb + + +psql template1 -c "DROP DATABASE ${LSDB};" + +pg_dump ${SLDB} > sl2ls.sql + +sed -i -e "s/${SLOWN}/${LSOWN}/" sl2ls.sql +sed -i -e "s/SQL_ASCII/LATIN1/" sl2ls.sql + +createdb -O ${LSOWN} ${LSDB} + +psql ${LSDB} ${LSOWN} -c "\i /usr/local/ledger-smb/sql/Pg-central.sql" + +psql template1 -c "ALTER USER ${LSOWN} WITH superuser;" + +psql ${LSDB} ${LSOWN} -c "\i sl2ls.sql" + +psql template1 -c "ALTER USER ${LSOWN} WITH nosuperuser;" + +cd /usr/local/ledger-smb/sql/legacy/ + +psql ${LSDB} ${LSOWN} -c "SELECT version FROM defaults;" + +psql ${LSDB} ${LSOWN} -c "\i Pg-upgrade-2.6.12-2.6.17.sql" + +psql ${LSDB} ${LSOWN} -c "SELECT version FROM defaults;" + +psql ${LSDB} ${LSOWN} -c "\i Pg-upgrade-2.6.17-2.6.18.sql" + +psql ${LSDB} ${LSOWN} -c "SELECT version FROM defaults;" + +psql ${LSDB} ${LSOWN} -c "\i Pg-upgrade-2.6.18-2.6.19.sql" + +echo '###############################################################' +echo +echo 'Should error with--> ERROR: column "version" does not exist' +echo +echo '###############################################################' + +psql ${LSDB} ${LSOWN} -c "SELECT version FROM defaults;" + +psql ${LSDB} ${LSOWN} -c "update users_conf set password = md5('apasswrd');" + +cd /usr/local/ledger-smb + +./import_members.pl users/members + +psql ${LSDB} ${LSOWN} -c "SELECT * FROM users;" + +exit -- cgit v1.2.3