ubuntu-dev-tools/pbuilder-dist

48 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
# Copyright (C) Jamin W. Collins <jcollins@asgardsrealm.net>
# License: Public Domain
#
# This script is a wrapper to use pbuilder with many different
# distributions / versions.
#
# Name this script 'pbuilder-dapper', 'pbuilder-feisty', 'pbuilder-gutsy', etc.
#
# The only variable you really might need to change is BASE_DIR, if you
# don't want pbuilder stuff in your home directory.
#
# BTS: #255165
BASE_DIR="$HOME/pbuilder"
OPERATION=$1
DISTRIBUTION=`basename $0 | cut -f2 -d '-'`
PROCEED=false
case $OPERATION in
create|update|build|clean|login|execute )
PROCEED=true
;;
esac
if [[ $PROCEED = true ]]; then
shift
if [ ! -d $BASE_DIR/${DISTRIBUTION}_result ]
then mkdir -p $BASE_DIR/${DISTRIBUTION}_result/
fi
sudo pbuilder $OPERATION \
--basetgz $BASE_DIR/$DISTRIBUTION-base.tgz \
--distribution $DISTRIBUTION \
--buildresult $BASE_DIR/$DISTRIBUTION_result \
--othermirror "deb http://archive.ubuntu.com/ubuntu $DISTRIBUTION universe multiverse" $@
else
echo "Invalid command..."
echo "Valid commands are:"
echo " create"
echo " update"
echo " build"
echo " clean"
echo " login"
echo " execute"
exit 1
fi