#!/bin/bash # # Copyright 2002-2004 FlatCap (Richard Russon) # DATE=`/bin/date -u "+%Y%m%d%H%M"` # 200212131645 package() { local REPOS=`echo $1 | sed "s/\/$//"` local PACKAGE=$REPOS-$DATE local TAR=$PACKAGE.tar local DIFFS if [ -d $REPOS/PENDING -o -d $REPOS/RESOLVE -o -d $REPOS/RESYNC ]; then return fi rm -fr $PACKAGE rm -f $TAR $TAR.bz2 echo "$REPOS" pushd $REPOS > /dev/null echo " Syncing with parent" bk pull -q DIFFS=`bk -r diffs | wc -l` if [ $DIFFS != '0' ]; then echo " *** Repository has local changes" popd > /dev/null return fi echo " Copying repository" bk export ../$PACKAGE popd > /dev/null echo " Creating .tar" tar cf $TAR $PACKAGE echo " Compressing .tar" bzip2 -9 $TAR chmod 664 $TAR.bz2 echo " Removing temporary files" rm -fr $PACKAGE echo " Packaged successfully" } unset BZIP2 if [ -z "$1" ]; then package ntfs-2.4 package ntfs-2.6 package ntfs-2.6-devel package tng-support package ntfsprogs package ldm-progs else for i in $*; do package $i done fi