src/const.h: Converted plain comments into doxygen comments.
[geda-pcb/pcjc2.git] / w32 / tools / mpk-remove
blob008cc3544acb891880cb2c0c59e4abee93d52286
1 # mpk-remove - Uninstall packages.
2 # Copyright (C) 2008,2010 Cesar Strauss
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 remove()
19   : ${top_srcdir:=$name-$version}
21   pkg_builddir=$builddir/$name-$version-$release/$top_srcdir
23   if [ ! -d $pkg_builddir ]; then
24     echo >&2 "$(basename $0) remove: Could not find the build location of $pkg."
25     fail
26   fi
27   
28   cd $pkg_builddir
29   
30   if [ ! -f Makefile ]; then
31     echo >&2 "$(basename $0) remove: $pkg not build yet."
32   fi
33   
34   (make uninstall > ../logs/remove.log) || fail
37 fail()
39   echo
40   echo "================="
41   echo "Removal failed."
42   echo "================="
43   exit 1
46 if [ -z "$1" ]; then
47   echo "Usage: $(basename $0) remove package-name"
48   exit 1
50 pkg=$1
52 if [ -z "$pkg" ]; then
53   echo "Usage: $(basename $0) remove package-name ..."
54   exit 1
57 recipe=$(get_recipe_name $pkg) || exit 1
59 . $recipe
61 remove