2e4598c50520df8fbb840eeb95432ee138f31bae
[platform/upstream/libjpeg-turbo.git] / release / uninstall.in
1 # Copyright (C)2009-2011 D. R. Commander.  All Rights Reserved.
2 #
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are met:
5 #
6 # - Redistributions of source code must retain the above copyright notice,
7 #   this list of conditions and the following disclaimer.
8 # - Redistributions in binary form must reproduce the above copyright notice,
9 #   this list of conditions and the following disclaimer in the documentation
10 #   and/or other materials provided with the distribution.
11 # - Neither the name of the libjpeg-turbo Project nor the names of its
12 #   contributors may be used to endorse or promote products derived from this
13 #   software without specific prior written permission.
14 #
15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS",
16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 # ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
19 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 # POSSIBILITY OF SUCH DAMAGE.
26
27 #!/bin/sh
28
29 if [ ! "`id -u`" = "0" ]; then
30         echo "ERROR: This script must be executed as root"
31         exit -1
32 fi
33
34 PACKAGE=@PACKAGE_NAME@
35 MACPACKAGE=com.$PACKAGE.$PACKAGE
36 RECEIPT=/Library/Receipts/$PACKAGE.pkg
37
38 LSBOM=
39 if [ -d $RECEIPT ]; then
40         LSBOM='lsbom -s -f -l '$RECEIPT'/Contents/Archive.bom'
41 else
42         LSBOM='pkgutil --files '$MACPACKAGE
43 fi
44
45 mylsbom()
46 {
47         $LSBOM || (echo "ERROR: Could not list package contents"; exit -1)
48 }
49
50 echo Removing package files ...
51 EXITSTATUS=0
52 pushd /
53 mylsbom | while read file; do
54         if [ ! -d "$file" ]; then rm "$file" 2>&1 || EXITSTATUS=-1; fi
55 done
56 popd
57
58 echo Removing package directories ...
59 if [ -d /opt/$PACKAGE/bin ]; then
60         rmdir /opt/$PACKAGE/bin 2>&1 || EXITSTATUS=-1
61 fi
62 if [ -d /opt/$PACKAGE/lib ]; then
63         rmdir /opt/$PACKAGE/lib 2>&1 || EXITSTATUS=-1
64 fi
65 if [ -d /opt/$PACKAGE/include ]; then
66         rmdir /opt/$PACKAGE/include 2>&1 || EXITSTATUS=-1
67 fi
68 rm /opt/$PACKAGE/lib32 2>&1 || EXITSTATUS=-1
69 rm /opt/$PACKAGE/lib64 2>&1 || EXITSTATUS=-1
70 if [ -d /opt/$PACKAGE/man/man1 ]; then
71         rmdir /opt/$PACKAGE/man/man1 2>&1 || EXITSTATUS=-1
72 fi
73 if [ -d /opt/$PACKAGE/man ]; then
74         rmdir /opt/$PACKAGE/man 2>&1 || EXITSTATUS=-1
75 fi
76 if [ -d /opt/$PACKAGE/classes ]; then
77         rmdir /opt/$PACKAGE/classes 2>&1 || EXITSTATUS=-1
78 fi
79 rmdir /opt/$PACKAGE 2>&1 || EXITSTATUS=-1
80 rmdir /Library/Documentation/$PACKAGE 2>&1 || EXITSTATUS=-1
81
82 if [ -d $RECEIPT ]; then
83         echo Removing package receipt ...
84         rm -r $RECEIPT 2>&1 || EXITSTATUS=-1
85 else
86         echo Forgetting package $MACPACKAGE ...
87         pkgutil --forget $MACPACKAGE
88 fi
89
90 exit $EXITSTATUS