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