summaryrefslogtreecommitdiff
path: root/setup_native/scripts
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2006-10-27 11:10:13 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2006-10-27 11:10:13 +0000
commit72654aaf79bd695952fead5eb9167488b8e8ef56 (patch)
treef8ad5b46d5f42778243b6b7c4583ac2a24d6e59c /setup_native/scripts
parent3d706cb2f821759665b85afe5263fb807d843a79 (diff)
INTEGRATION: CWS native68 (1.1.2); FILE ADDED
2006/10/12 10:19:33 is 1.1.2.1: #i69940# installing extension during office installation
Diffstat (limited to 'setup_native/scripts')
-rw-r--r--setup_native/scripts/register_extensions84
1 files changed, 84 insertions, 0 deletions
diff --git a/setup_native/scripts/register_extensions b/setup_native/scripts/register_extensions
new file mode 100644
index 000000000000..c7fa2815b441
--- /dev/null
+++ b/setup_native/scripts/register_extensions
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+USAGE="Usage: $0"
+
+SCRIPTNAME=`basename "$0"`
+PROGRAMDIR=`dirname "$0"`
+OFFICEDIR="$PROGRAMDIR/.."
+EXTENSIONDIR=$OFFICEDIR/share/extension/install
+REGISTERFILE=$PROGRAMDIR/register.dat
+UNOPKG=$PROGRAMDIR/unopkg
+
+help()
+{
+ echo
+ echo "Installation script for office extensions located in <office>/share/extension/install"
+ echo
+ echo "This installation script can be executed after successful installation of packages."
+ echo "Before uninstallation please execute the script \"deregister_extensions\" located next"
+ echo "to this script."
+ 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 "Installing:"
+for i in $FILELIST; do
+ echo `basename $i`
+done
+echo
+
+for i in $FILELIST; do
+ COMMAND="$UNOPKG add --shared $i"
+ echo $COMMAND
+ $COMMAND
+done
+
+if [ -f $REGISTERFILE ]; then
+ rm $REGISTERFILE
+fi
+
+echo
+echo "Installation done ..."
+echo
+
+exit 0