summaryrefslogtreecommitdiff
path: root/setup_native/scripts
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2006-12-19 17:33:12 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2006-12-19 17:33:12 +0000
commitd49a2e3612282759534d398e4de6f23df8b5c031 (patch)
tree124d9ed1adb569774861b34e0e5e8b784b000c45 /setup_native/scripts
parent82c25b3a645d87e92adc1d1c2b13af48401317ec (diff)
INTEGRATION: CWS native72 (1.5.34); FILE MERGED
2006/11/14 12:22:12 obr 1.5.34.1: #i67228# added support for relative install directories
Diffstat (limited to 'setup_native/scripts')
-rw-r--r--setup_native/scripts/uninstall_linux.sh19
1 files changed, 15 insertions, 4 deletions
diff --git a/setup_native/scripts/uninstall_linux.sh b/setup_native/scripts/uninstall_linux.sh
index 0dc1fe866387..9ec68855c927 100644
--- a/setup_native/scripts/uninstall_linux.sh
+++ b/setup_native/scripts/uninstall_linux.sh
@@ -13,8 +13,19 @@ then
exit 2
fi
-#RPM_DB_PATH=$HOME/.RPM_DATABASE
-RPM_DB_PATH=$1/.RPM_DATABASE
+INSTALLDIR=$1
+
+# Check for old style .RPM_OFFICEDATABASE first
+if [ -d ${INSTALLDIR}/.RPM_OFFICEDATABASE ]; then
+ RPM_DB_PATH=${INSTALLDIR}/.RPM_OFFICEDATABASE
+else
+ RPM_DB_PATH=${INSTALLDIR}/.RPM_DATABASE
+fi
+
+# the RPM_DB_PATH must be absolute
+if [ ! "${RPM_DB_PATH:0:1}" = "/" ]; then
+ RPM_DB_PATH=`cd ${RPM_DB_PATH}; pwd`
+fi
RPMLIST=`rpm --dbpath $RPM_DB_PATH --query --all`
@@ -35,10 +46,10 @@ mv -f $1/program/bootstraprc.orig $1/program/bootstraprc
rpm --dbpath $RPM_DB_PATH --erase $RPMLIST || exit 2
-echo "Deleting directories"
+echo "Removing RPM database ..."
rm -rf $RPM_DB_PATH
echo
-echo "Deinstallation done ..."
+echo "Deinstallation done."
exit 0