diff options
author | dancer <dancer> | 2002-09-16 05:45:34 +0000 |
---|---|---|
committer | dancer <dancer> | 2002-09-16 05:45:34 +0000 |
commit | f8032f66b4aac34758b9664fd28bba8f651145b4 (patch) | |
tree | 60745e4d52e3230e6d96aad9e619c427bf807bb3 /pbuilder-buildpackage-funcs | |
parent | 3b095c58b2be0c5fdac6150adf0c3b6b12629b27 (diff) | |
download | pbuilder-f8032f66b4aac34758b9664fd28bba8f651145b4.tar pbuilder-f8032f66b4aac34758b9664fd28bba8f651145b4.tar.gz |
+
+ * Makefile (install): add pbuilder-buildpackage-funcs to install target
+
+ * pbuilder-buildpackage (PACKAGENAME): add id tag for calling showbuildbanner
+
+ * pbuilder-buildpackage-funcs: create new file
+ add banner opt for showbuildbanner
+
+ * pbuilder-buildpackage: move funcs to /usr/lib/pbuilder/pbuilder-buildpackage-funcs
+
Diffstat (limited to 'pbuilder-buildpackage-funcs')
-rw-r--r-- | pbuilder-buildpackage-funcs | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/pbuilder-buildpackage-funcs b/pbuilder-buildpackage-funcs new file mode 100644 index 0000000..ceee992 --- /dev/null +++ b/pbuilder-buildpackage-funcs @@ -0,0 +1,69 @@ +#! /bin/bash +# pbuilder -- personal Debian package builder +# Copyright (C) 2001,2002 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# functions local to pbuilder-buildpackage + +function copydsc () { + local DSCFILE="$1" + local TARGET="$2" + for FILE in \ + "$DSCFILE" \ + $(cat "$DSCFILE" | \ + awk 'BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "'$(dirname "$DSCFILE")'/" $3}} /^Files:/{p=1}' ) ; do + echo " -> copying [$FILE]" + cp "$FILE" "$TARGET" ; + done +} + +function checkbuilddep () { + if ! /usr/lib/pbuilder/pbuilder-satisfydepends --control "$BUILDPLACE/"tmp/buildd/*/debian/control --chroot "$BUILDPLACE" --binary-all ; then + echo "E: pbuilder-satisfydepends failed." >&2 + saveaptcache_umountproc_cleanbuildplace + exit 1 + fi + # install extra packages to the chroot + if [ -n "$EXTRAPACKAGES" ]; then + $CHROOTEXEC usr/bin/apt-get -y install ${EXTRAPACKAGES} + fi +} + +function echobacktime () { + echo "Current time: $(date)" + echo "pbuilder-time-stamp: $(date +%s)" +} + +function showbuildbanner () { + # show some banners for building + echo "pbuilder-buildpackage/"$(dpkg --print-architecture) '$Id$' + echo "$1" + echo +} + +function saveaptcache_umountproc_cleanbuildplace () { + # save the apt cache, and call umountproc_cleanbuildplace + save_aptcache + umountproc_cleanbuildplace +} + +function createbuilduser () { + # create the build user + if [ -n "$SUTOUSER" ]; then + echo "$BUILDUSERNAME:x:$BUILDUSERID:$BUILDUSERID:,,,:/tmp/buildd:/bin/sh" >> $BUILDPLACE/etc/passwd + echo "$BUILDUSERNAME:*:$BUILDUSERID:" >> $BUILDPLACE/etc/group + fi +} |