1#!/bin/bash
2
3USAGE="Usage: $0"
4
5SCRIPTNAME=`basename "$0"`
6PROGRAMDIR=`dirname "$0"`
7OFFICEDIR="$PROGRAMDIR/.."
8EXTENSIONDIR=$OFFICEDIR/share/extension/install
9UNOPKG=$PROGRAMDIR/unopkg
10
11help()
12{
13    echo
14    echo "Uninstallation script for office extensions located in <office>/share/extension/install"
15    echo
16    echo "This uninstallation script can be executed after successful installation of packages."
17    echo "Please execute this script, before uninstallation of packages."
18    echo "Usage: $0"
19    echo "No parameter required."
20    echo
21}
22
23#
24# This script is only for root installations
25# (How about installations done with user privileges?)
26#
27
28# if [ $UID -ne 0 ]
29# then
30#     printf "\nThis script is for installation only wiht administrative rights only\n"
31#     help
32#     exit 2
33# fi
34
35#
36# Checking existence of unopkg in program directory
37#
38
39if [ ! -f "$UNOPKG" ]; then
40    echo "Error: File $UNOPKG does not exist"
41    exit 1
42fi
43
44if [ ! -x "$UNOPKG" ]; then
45    echo "Error: File $UNOPKG is not an executable file"
46    exit 1
47fi
48
49#
50# Collecting all files located in share/install/extensions
51#
52
53FILELIST=`find $EXTENSIONDIR -type f -name "*.oxt" -print`
54
55if [ -z "$FILELIST" ]
56then
57    printf "\n$0: No extensions found in $EXTENSIONDIR\n"
58    exit 2
59fi
60
61echo
62echo "Uninstalling:"
63for i in $FILELIST; do
64    echo `basename $i`
65done
66echo
67
68for i in $FILELIST; do
69    COMMAND="$UNOPKG remove --shared `basename $i`"
70    echo $COMMAND
71    $COMMAND
72done
73
74echo
75echo "Uninstallation done ..."
76echo
77
78exit 0
79