1 # Copyright (C)2009-2011, 2013, 2016 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 PKGNAME=@PKGNAME@ 35 PKGID=@PKGID@ 36 RECEIPT=/Library/Receipts/$PKGNAME.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 '$PKGID 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 PREFIX=@CMAKE_INSTALL_PREFIX@ 60 BINDIR=@CMAKE_INSTALL_FULL_BINDIR@ 61 DATAROOTDIR=@CMAKE_INSTALL_FULL_DATAROOTDIR@ 62 INCLUDEDIR=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 63 JAVADIR=@CMAKE_INSTALL_FULL_JAVADIR@ 64 LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@ 65 MANDIR=@CMAKE_INSTALL_FULL_MANDIR@ 66 67 if [ -d $BINDIR ]; then 68 rmdir $BINDIR 2>&1 || EXITSTATUS=-1 69 fi 70 if [ -d $LIBDIR/pkgconfig ]; then 71 rmdir $LIBDIR/pkgconfig 2>&1 || EXITSTATUS=-1 72 fi 73 if [ -d $LIBDIR ]; then 74 rmdir $LIBDIR 2>&1 || EXITSTATUS=-1 75 fi 76 if [ -d $INCLUDEDIR ]; then 77 rmdir $INCLUDEDIR 2>&1 || EXITSTATUS=-1 78 fi 79 if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$LIBDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/lib" ]; then 80 if [ -h $LIBDIR\32 ]; then 81 rm $LIBDIR\32 2>&1 || EXITSTATUS=-1 82 fi 83 if [ -h $LIBDIR\64 ]; then 84 rm $LIBDIR\64 2>&1 || EXITSTATUS=-1 85 fi 86 fi 87 if [ -d $MANDIR/man1 ]; then 88 rmdir $MANDIR/man1 2>&1 || EXITSTATUS=-1 89 fi 90 if [ -d $MANDIR ]; then 91 rmdir $MANDIR 2>&1 || EXITSTATUS=-1 92 fi 93 if [ -d $JAVADIR ]; then 94 rmdir $JAVADIR 2>&1 || EXITSTATUS=-1 95 fi 96 if [ -d $DATAROOTDIR -a "$DATAROOTDIR" != "$PREFIX" ]; then 97 rmdir $DATAROOTDIR 2>&1 || EXITSTATUS=-1 98 fi 99 if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a -h "$PREFIX/doc" ]; then 100 rm $PREFIX/doc 2>&1 || EXITSTATUS=-1 101 fi 102 rmdir $PREFIX 2>&1 || EXITSTATUS=-1 103 rmdir /Library/Documentation/$PKGNAME 2>&1 || EXITSTATUS=-1 104 105 if [ -d $RECEIPT ]; then 106 echo Removing package receipt ... 107 rm -r $RECEIPT 2>&1 || EXITSTATUS=-1 108 else 109 echo Forgetting package $PKGID ... 110 pkgutil --forget $PKGID 111 fi 112 113 exit $EXITSTATUS 114