From a4fa67d0a5105774b901d9cdb12ade99d2e5473e Mon Sep 17 00:00:00 2001 From: steve Date: Sun, 5 Feb 2006 18:10:34 +0000 Subject: [PATCH] 2006-02-05 18:10:34 by steve Add the builder role script --- Makefile | 3 ++- etc/role.d/builder | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100755 etc/role.d/builder diff --git a/Makefile b/Makefile index d06f914..7feccaa 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ # -- # http://www.steve.org.uk/ # -# $Id: Makefile,v 1.36 2006-01-21 22:23:10 steve Exp $ +# $Id: Makefile,v 1.37 2006-02-05 18:10:34 steve Exp $ # @@ -78,6 +78,7 @@ install: manpages -mkdir -p ${prefix}/etc/xen-tools/hook.d/ -mkdir -p ${prefix}/etc/xen-tools/role.d/ cp etc/hook.d/[0-9]* ${prefix}/etc/xen-tools/hook.d/ + cp etc/role.d/builder ${prefix}/etc/xen-tools/role.d/ cp etc/role.d/gdm ${prefix}/etc/xen-tools/role.d/ cp etc/role.d/minimal ${prefix}/etc/xen-tools/role.d/ cp etc/role.d/xdm ${prefix}/etc/xen-tools/role.d/ diff --git a/etc/role.d/builder b/etc/role.d/builder new file mode 100755 index 0000000..b1afc81 --- /dev/null +++ b/etc/role.d/builder @@ -0,0 +1,45 @@ +#!/bin/sh +# +# Configure the new image to be suitable for compiling Debian packages within +# +# Steve +# -- +# http://www.steve.org.uk/ +# +# $Id: builder,v 1.1 2006-02-05 18:10:34 steve Exp $ + + +prefix=$1 + + + +# +# This function installs a single package into the chroot, forcing +# the installation to be non-interactive. +# +function install_package +{ + package=$1 + + DEBIAN_FRONTEND=noninteractive chroot ${prefix} /usr/bin/apt-get --yes --force-yes install $package + +} + + + + +# +# Update APT lists. +# +chroot ${prefix} /usr/bin/apt-get update + +# +# Install the packages +# +install_package dpkg-dev +install_package devscripts +install_package fakeroot +install_package debhelper +install_package build-essential +install_package lintian +install_package linda