1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
#! /bin/bash
# this is sourced from pbuilder packages to process the optional parameters.
# pbuilder -- personal Debian package builder
# Copyright (C) 2005-2006 Junichi Uekawa
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
# This code is called for pdebuild
. /usr/lib/pbuilder/pbuilder-loadconfig
. /usr/lib/pbuilder/pbuilder-modules
while [ -n "$1" ]; do
case "$1" in
# pbuilder-shared options.
--buildresult)
if [ -n "$2" ]; then
if [ -d "$2" ]; then
BUILDRESULT=$(readlink -f "$2");
else
BUILDRESULT="$2"
echo "W: Build-result Directory $2 does not exist" >&2
# warn, but make it progress.
fi
else
BUILDRESULT=
fi
shift; shift;
;;
--debbuildopts)
DEBBUILDOPTS="$2";
shift; shift;
;;
--configfile)
if [ ! -f "$2" ]; then
echo "E: Config file $2 does not exist" >&2
exit 1
fi
. "$2";
EXTRA_CONFIGFILE[${#EXTRA_CONFIGFILE[@]}]="$2";
shift; shift;
;;
# pdebuild specific options.
--auto-debsign)
AUTO_DEBSIGN="yes"
shift;
;;
--debsign-k)
DEBSIGN_KEYID="$2"
shift; shift;
;;
--buildsourceroot*)
BUILDSOURCEROOTCMD="$2";
shift; shift;
;;
--pbuilderroot*)
PBUILDERROOTCMD="$2";
shift; shift;
;;
--pbuildersatisfydepends*)
PBUILDERSATISFYDEPENDSCMD="$2";
shift; shift;
;;
--use-pdebuild-internal)
USE_PDEBUILD_INTERNAL=yes;
shift;
;;
--debug)
PBUILDER_DEBUGMODE=yes
set -x
shift;
;;
--logfile)
echo " -> Logging to $2"
exec > "$2";
exec 2>&1
shift; shift;
;;
--pbuilder)
echo " -> using $2 as pbuilder"
PDEBUILD_PBUILDER="$2"
shift; shift;
;;
--help)
showhelp
;;
--) # end of processing for this
shift;
break;
;;
--*)
echo "Error: Unknown option [$1] was specified " >&2
exit 1;
;;
*)
break;
;;
esac
done
BUILDPLACE=${BUILDPLACE?"Build root directory is not defined"}
# the default is to add a PID in the buildplace specified in the config file.
BASEBUILDPLACE="$BUILDPLACE"
if [ "${INTERNAL_BUILD_UML}" != "yes" -a "${PRESERVE_BUILDPLACE}" != "yes" ]; then
BUILDPLACE="$BUILDPLACE/$$"
fi
if [ -z "${CHROOTEXEC}" ]; then
CHROOTEXEC="chroot $BUILDPLACE "
fi
if [ -z "${PDEBUILD_PBUILDER}" ]; then
PDEBUILD_PBUILDER="pbuilder"
fi
|