[Pcsclite-cvs-commit] Drivers/ccid create_distrib.sh,NONE,1.1
rousseau@quantz.debian.org
rousseau@quantz.debian.org
Tue, 26 Aug 2003 22:14:40 +0200
Update of /cvsroot/pcsclite/Drivers/ccid
In directory quantz:/tmp/cvs-serv4291
Added Files:
create_distrib.sh
Log Message:
script to create the .tar.gz
--- NEW FILE: create_distrib.sh ---
#/bin/sh -e
# $Id: create_distrib.sh,v 1.1 2003/08/26 20:14:38 rousseau Exp $
# create a new directory named after the current directory name
# the directory name should be in the form foo-bar.x.y.z
# the use of "_" is not recommanded since it is a problem for Debian
dir=$(basename $(pwd))-$(perl -ne 'if (m/^\d.\d.\d/) { s/ .*//; print; exit;}' README)
echo -e "Using $dir as directory name\n"
rv=$(echo $dir | sed -e 's/.*-[0-9]\.[0-9]\.[0-9]/ok/')
if [ $rv != "ok" ]
then
echo "ERROR: The directory name should be in the form foo-bar-x.y.z"
exit
fi
if [ -e $dir ]
then
echo -e "ERROR: $dir already exists\nremove it and restart"
exit
fi
# check the src/config.h files
grep "^#define DEBUG_LEVEL_PERIODIC" src/config.h && exit
grep "^#define DEBUG_LEVEL_COMM" src/config.h && exit
# clean
echo -n "cleaning..."
make distclean &> /dev/null
echo "done"
# generate Changelog
rcs2log | sed -e s+/cvsroot/pcsclite/Drivers/ccid/++g > Changelog
present_files=$(tempfile)
manifest_files=$(tempfile)
diff_result=$(tempfile)
# find files present
# remove ^debian and ^create_distrib.sh
find -type f | grep -v CVS | cut -c 3- | grep -v ^create_distrib.sh | sort > $present_files
cat MANIFEST | sort > $manifest_files
# diff the two lists
diff $present_files $manifest_files | grep '<' | cut -c 2- > $diff_result
if [ -s $diff_result ]
then
echo -e "WARGING! some files will not be included in the archive.\nAdd them in MANIFEST"
cat $diff_result
echo
fi
# remove temporary files
rm $present_files $manifest_files $diff_result
# create the temporary directory
mkdir $dir
for i in $(cat MANIFEST)
do
if [ $(echo $i | grep /) ]
then
idir=$dir/${i%/*}
if [ ! -d $idir ]
then
echo "mkdir $idir"
mkdir $idir
fi
fi
echo "cp $i $dir/$i"
cp -a $i $dir/$i
done
tar czvf ../$dir.tar.gz $dir
rm -r $dir