#!/bin/sh # Copyright (C) Jamin W. Collins # 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