From 4467f8d68c8a85c6a0e6cac421e5376d62242291 Mon Sep 17 00:00:00 2001 From: Michael Hanke Date: Fri, 9 Oct 2009 08:46:56 -0400 Subject: [PATCH 1/1] NF: Stupid script to log into a COW with a directory bindmount. --- tools/nd_login | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 tools/nd_login diff --git a/tools/nd_login b/tools/nd_login new file mode 100755 index 0000000..409cddc --- /dev/null +++ b/tools/nd_login @@ -0,0 +1,53 @@ +#!/bin/bash + +if [ -z "$1" ]; then +cat << EOT +Script to log into a particular COW and bindmount some directory. + +Synopsis +-------- + + nd_build [bindmountdir] [cowbuilderopts] + +EOT +exit 1 +fi + +family=$1 +dist=$2 +arch=$3 +bmdir=$4 + +set -e + +if [ -z "$family" ]; then + echo "You need to provide a distribution family ('debian', 'ubuntu'); prefix with 'nd+' to enable the NeuroDebian repository." + exit 1 +fi + +if [ -z "$dist" ]; then + echo "You need to provide a distribution codename (e.g. 'lenny', 'squeeze')." + exit 1 +fi + +if [ -z "$arch" ]; then + echo "You need to provide an architecture (e.g. 'i386', 'amd64')." + exit 1 +fi + +. /home/neurodebian/neurodebian.git/tools/nd_cmdsettings.sh + +# common options +opts="--distribution $dist --aptcache $aptcache --buildplace $buildplace" + + +if [ -z "bmdir" ]; then + options="$opts --bindmounts $bmdir" +else + options="$opts" +fi + +cowbuilder --login \ + --basepath ${cowbuilderroot}/cow/${family}-${dist}-${arch}.cow \ + $options \ + $* -- 2.39.2