aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordancer <dancer>2002-09-16 05:45:34 +0000
committerdancer <dancer>2002-09-16 05:45:34 +0000
commitf8032f66b4aac34758b9664fd28bba8f651145b4 (patch)
tree60745e4d52e3230e6d96aad9e619c427bf807bb3
parent3b095c58b2be0c5fdac6150adf0c3b6b12629b27 (diff)
downloadpbuilder-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 +
-rw-r--r--ChangeLog11
-rw-r--r--Makefile1
-rwxr-xr-xpbuilder-buildpackage52
-rw-r--r--pbuilder-buildpackage-funcs69
4 files changed, 84 insertions, 49 deletions
diff --git a/ChangeLog b/ChangeLog
index 3651154..5f12034 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2002-09-16 Junichi Uekawa <dancer@debian.org>
+
+ * 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
+
2002-09-15 Junichi Uekawa <dancer@debian.org>
* pbuilder-user-mode-linux: experimental file.
diff --git a/Makefile b/Makefile
index d5a0517..5afd51e 100644
--- a/Makefile
+++ b/Makefile
@@ -16,6 +16,7 @@ install:
$(INSTALL_DIRECTORY) $(DESTDIR)/usr/share/pbuilder
$(INSTALL_DIRECTORY) $(DESTDIR)/usr/share/doc/pbuilder/examples
$(INSTALL_EXECUTABLE) pbuilder-buildpackage $(DESTDIR)/usr/lib/pbuilder/
+ $(INSTALL_EXECUTABLE) pbuilder-buildpackage-funcs $(DESTDIR)/usr/lib/pbuilder/
$(INSTALL_EXECUTABLE) pbuilder-createbuildenv $(DESTDIR)/usr/lib/pbuilder/
$(INSTALL_EXECUTABLE) pbuilder-updatebuildenv $(DESTDIR)/usr/lib/pbuilder/
$(INSTALL_EXECUTABLE) pbuilder-loadconfig $(DESTDIR)/usr/lib/pbuilder/
diff --git a/pbuilder-buildpackage b/pbuilder-buildpackage
index 55d05f7..10cde90 100755
--- a/pbuilder-buildpackage
+++ b/pbuilder-buildpackage
@@ -20,57 +20,11 @@ export LANG=C
export LC_ALL=C
set -e
-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
-}
-
-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
-}
. /usr/lib/pbuilder/pbuilder-checkparams
. /usr/lib/pbuilder/pbuilder-runhooks
+. /usr/lib/pbuilder/pbuilder-buildpackage-funcs
+
PACKAGENAME="$1"
if [ ! -f "$PACKAGENAME" ]; then
@@ -90,7 +44,7 @@ else
BUILDUSERNAME=root
fi
-showbuildbanner
+showbuildbanner '$Id'
echobacktime
extractbuildplace
loadhooks
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
+}