1 e4af8f11SPedro Giffuni#!/bin/sh
2 *b31e36b3SAndrew Rist# *************************************************************
3 *b31e36b3SAndrew Rist#
4 *b31e36b3SAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
5 *b31e36b3SAndrew Rist#  or more contributor license agreements.  See the NOTICE file
6 *b31e36b3SAndrew Rist#  distributed with this work for additional information
7 *b31e36b3SAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
8 *b31e36b3SAndrew Rist#  to you under the Apache License, Version 2.0 (the
9 *b31e36b3SAndrew Rist#  "License"); you may not use this file except in compliance
10 *b31e36b3SAndrew Rist#  with the License.  You may obtain a copy of the License at
11 *b31e36b3SAndrew Rist#
12 *b31e36b3SAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
13 *b31e36b3SAndrew Rist#
14 *b31e36b3SAndrew Rist#  Unless required by applicable law or agreed to in writing,
15 *b31e36b3SAndrew Rist#  software distributed under the License is distributed on an
16 *b31e36b3SAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 *b31e36b3SAndrew Rist#  KIND, either express or implied.  See the License for the
18 *b31e36b3SAndrew Rist#  specific language governing permissions and limitations
19 *b31e36b3SAndrew Rist#  under the License.
20 *b31e36b3SAndrew Rist#
21 *b31e36b3SAndrew Rist# *************************************************************
22 cdf0e10cSrcweir
23 cdf0e10cSrcweirUSAGE="Usage: $0"
24 cdf0e10cSrcweir
25 cdf0e10cSrcweirSCRIPTNAME=`basename "$0"`
26 cdf0e10cSrcweirPROGRAMDIR=`dirname "$0"`
27 cdf0e10cSrcweirOFFICEDIR="$PROGRAMDIR/.."
28 cdf0e10cSrcweirEXTENSIONDIR=$OFFICEDIR/share/extension/install
29 cdf0e10cSrcweirUNOPKG=$PROGRAMDIR/unopkg
30 cdf0e10cSrcweir
31 cdf0e10cSrcweirhelp()
32 cdf0e10cSrcweir{
33 cdf0e10cSrcweir    echo
34 cdf0e10cSrcweir    echo "Uninstallation script for office extensions located in <office>/share/extension/install"
35 cdf0e10cSrcweir    echo
36 cdf0e10cSrcweir    echo "This uninstallation script can be executed after successful installation of packages."
37 cdf0e10cSrcweir    echo "Please execute this script, before uninstallation of packages."
38 cdf0e10cSrcweir    echo "Usage: $0"
39 cdf0e10cSrcweir    echo "No parameter required."
40 cdf0e10cSrcweir    echo
41 cdf0e10cSrcweir}
42 cdf0e10cSrcweir
43 cdf0e10cSrcweir#
44 cdf0e10cSrcweir# This script is only for root installations
45 cdf0e10cSrcweir# (How about installations done with user privileges?)
46 cdf0e10cSrcweir#
47 cdf0e10cSrcweir
48 cdf0e10cSrcweir# if [ $UID -ne 0 ]
49 cdf0e10cSrcweir# then
50 cdf0e10cSrcweir#     printf "\nThis script is for installation only wiht administrative rights only\n"
51 cdf0e10cSrcweir#     help
52 cdf0e10cSrcweir#     exit 2
53 cdf0e10cSrcweir# fi
54 cdf0e10cSrcweir
55 cdf0e10cSrcweir#
56 cdf0e10cSrcweir# Checking existence of unopkg in program directory
57 cdf0e10cSrcweir#
58 cdf0e10cSrcweir
59 cdf0e10cSrcweirif [ ! -f "$UNOPKG" ]; then
60 cdf0e10cSrcweir    echo "Error: File $UNOPKG does not exist"
61 cdf0e10cSrcweir    exit 1
62 cdf0e10cSrcweirfi
63 cdf0e10cSrcweir
64 cdf0e10cSrcweirif [ ! -x "$UNOPKG" ]; then
65 cdf0e10cSrcweir    echo "Error: File $UNOPKG is not an executable file"
66 cdf0e10cSrcweir    exit 1
67 cdf0e10cSrcweirfi
68 cdf0e10cSrcweir
69 cdf0e10cSrcweir#
70 cdf0e10cSrcweir# Collecting all files located in share/install/extensions
71 cdf0e10cSrcweir#
72 cdf0e10cSrcweir
73 cdf0e10cSrcweirFILELIST=`find $EXTENSIONDIR -type f -name "*.oxt" -print`
74 cdf0e10cSrcweir
75 cdf0e10cSrcweirif [ -z "$FILELIST" ]
76 cdf0e10cSrcweirthen
77 cdf0e10cSrcweir    printf "\n$0: No extensions found in $EXTENSIONDIR\n"
78 cdf0e10cSrcweir    exit 2
79 cdf0e10cSrcweirfi
80 cdf0e10cSrcweir
81 cdf0e10cSrcweirecho
82 cdf0e10cSrcweirecho "Uninstalling:"
83 cdf0e10cSrcweirfor i in $FILELIST; do
84 cdf0e10cSrcweir    echo `basename $i`
85 cdf0e10cSrcweirdone
86 cdf0e10cSrcweirecho
87 cdf0e10cSrcweir
88 cdf0e10cSrcweirfor i in $FILELIST; do
89 cdf0e10cSrcweir    COMMAND="$UNOPKG remove --shared `basename $i`"
90 cdf0e10cSrcweir    echo $COMMAND
91 cdf0e10cSrcweir    $COMMAND
92 cdf0e10cSrcweirdone
93 cdf0e10cSrcweir
94 cdf0e10cSrcweirecho
95 cdf0e10cSrcweirecho "Uninstallation done ..."
96 cdf0e10cSrcweirecho
97 cdf0e10cSrcweir
98 cdf0e10cSrcweirexit 0
99