summaryrefslogtreecommitdiff
path: root/setup_native/scripts/deregister_extensions
diff options
context:
space:
mode:
Diffstat (limited to 'setup_native/scripts/deregister_extensions')
-rw-r--r--setup_native/scripts/deregister_extensions78
1 files changed, 78 insertions, 0 deletions
diff --git a/setup_native/scripts/deregister_extensions b/setup_native/scripts/deregister_extensions
new file mode 100644
index 000000000000..4a8f91de41f0
--- /dev/null
+++ b/setup_native/scripts/deregister_extensions
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+USAGE="Usage: $0"
+
+SCRIPTNAME=`basename "$0"`
+PROGRAMDIR=`dirname "$0"`
+OFFICEDIR="$PROGRAMDIR/.."
+EXTENSIONDIR=$OFFICEDIR/share/extension/install
+UNOPKG=$PROGRAMDIR/unopkg
+
+help()
+{
+ echo
+ echo "Uninstallation script for office extensions located in <office>/share/extension/install"
+ echo
+ echo "This uninstallation script can be executed after successful installation of packages."
+ echo "Please execute this script, before uninstallation of packages."
+ echo "Usage: $0"
+ echo "No parameter required."
+ echo
+}
+
+#
+# This script is only for root installations
+# (How about installations done with user privileges?)
+#
+
+# if [ $UID -ne 0 ]
+# then
+# printf "\nThis script is for installation only wiht administrative rights only\n"
+# help
+# exit 2
+# fi
+
+#
+# Checking existence of unopkg in program directory
+#
+
+if [ ! -f "$UNOPKG" ]; then
+ echo "Error: File $UNOPKG does not exist"
+ exit 1
+fi
+
+if [ ! -x "$UNOPKG" ]; then
+ echo "Error: File $UNOPKG is not an executable file"
+ exit 1
+fi
+
+#
+# Collecting all files located in share/install/extensions
+#
+
+FILELIST=`find $EXTENSIONDIR -type f -name "*.oxt" -print`
+
+if [ -z "$FILELIST" ]
+then
+ printf "\n$0: No extensions found in $EXTENSIONDIR\n"
+ exit 2
+fi
+
+echo
+echo "Uninstalling:"
+for i in $FILELIST; do
+ echo `basename $i`
+done
+echo
+
+for i in $FILELIST; do
+ COMMAND="$UNOPKG remove --shared `basename $i`"
+ echo $COMMAND
+ $COMMAND
+done
+
+echo
+echo "Uninstallation done ..."
+echo
+
+exit 0