X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fblosxom-plugins.git;a=blobdiff_plain;f=make-dist;h=bffc6922975b3c4e1441588fa6d111b257700b51;hp=a7f51a1ec60fa262c62cb1a4aec0e970b6183a01;hb=65c44ad7cce4a1652e00e092708e32eeae4e9b1e;hpb=cdb4e654d0933aa0b12cfc67154574e7977af11d diff --git a/make-dist b/make-dist index a7f51a1..bffc692 100755 --- a/make-dist +++ b/make-dist @@ -8,29 +8,50 @@ cd `dirname $0` NAME=blosxom-plugins VERSION=`cat VERSION` -test -d $NAME-$VERSION && rm -rf $NAME-$VERSION -mkdir $NAME-$VERSION - -find * \( -name $NAME-$VERSION -o -name CVS \) -prune -o -type f -exec cp -p {} $NAME-$VERSION \; - -# Prune unwanted files -for i in make-dist README.cvs; do - rm -f $NAME-$VERSION/$i +for SIZE in large medium small; do + TARBALL="$NAME-$SIZE-$VERSION" + test -d $TARBALL && rm -rf $TARBALL + mkdir $TARBALL + + # Small/Medium + if [ -f MANIFEST.$SIZE ]; then + for i in `cat MANIFEST.$SIZE`; do + if [ -f $i ]; then + cp -p $i $TARBALL + elif [ -f $NAME-large-$VERSION/$i ]; then + cp -p $NAME-large-$VERSION/$i $TARBALL + else + echo "Warning: cannot find plugin '$i' (MANIFEST.$SIZE)" + fi + done + + # Large + else + # Copy everything + find * \( -name $TARBALL -o -name CVS \) -prune -o -type f -exec cp -p {} $TARBALL \; + + # Prune unwanted files + for i in make-dist README.cvs blosxom-plugins-medium.spec; do + rm -f $TARBALL/$i + done + fi + + # Create tarball + which tar >/dev/null 2>&1 + if [ $? == 0 ]; then + echo "Creating $TARBALL.tar.gz" + tar -zcf $TARBALL.tar.gz $TARBALL + fi + + # Create zip file + which zip >/dev/null 2>&1 + if [ $? == 0 ]; then + echo "Creating $TARBALL.zip" + zip -q -r $TARBALL.zip $TARBALL + fi done -# Create tarball -which tar >/dev/null 2>&1 -if [ $? == 0 ]; then - echo "Creating $NAME-$VERSION.tar.gz" - tar -zcf $NAME-$VERSION.tar.gz $NAME-$VERSION -fi - -# Create zip file -which zip >/dev/null 2>&1 -if [ $? == 0 ]; then - echo "Creating $NAME-$VERSION.zip" - zip -q -r $NAME-$VERSION.zip $NAME-$VERSION -fi - -test -d $NAME-$VERSION && rm -rf $NAME-$VERSION - +for SIZE in large medium small; do + TARBALL="$NAME-$SIZE-$VERSION" + test -d $TARBALL && rm -rf $TARBALL +done