diff options
Diffstat (limited to 'setup_native/scripts/register_extensions')
-rw-r--r-- | setup_native/scripts/register_extensions | 84 |
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..034642175c29 --- /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 --suppress-license $i" + echo $COMMAND + $COMMAND +done + +if [ -f $REGISTERFILE ]; then + rm $REGISTERFILE +fi + +echo +echo "Installation done ..." +echo + +exit 0 |