#!/bin/sh # Input check if [ $# != 2 ]; then echo "usage: $0 source version"; exit; fi if [ ! -d "$1" ]; then echo "Error: Directory does not exist: $1."; exit; fi if [ ! -d "../docs" ]; then echo "Error: Directory does not exist: ../docs."; exit; fi if [ ! -d "../files" ]; then echo "Error: Directory does not exist: ../files."; exit; fi # Configuration # + Environment alias echo="echo -e" # Convenience source=$1 version=$2 # Copy source to new directory cp -axu $source $source-$version # Clean up distribution copy # + Remove _local_ files find "$source-$version" -type f -name "_local_.*" -exec rm -vf "{}" \; 2>&1 >/dev/null # + Remove CVS directories find "$source-$version" -type d -name "CVS" -exec rm -vrf "{}" 2>&1 >/dev/null \; 2>&1 >/dev/null # + Remove backup files find "$source-$version" -type f -iname "*.bak" -exec rm -vf "{}" 2>&1 >/dev/null \; 2>&1 >/dev/null find "$source-$version" -type f -iname "*[^~]~" -exec rm -vf "{}" 2>&1 >/dev/null \; 2>&1 >/dev/null # Create archives zip -9r $source-$version.zip $source-$version 1>/dev/null tar -zcf $source-$version.tar.gz $source-$version tar -jcf $source-$version.tar.bz2 $source-$version # Update archives to /files/ directory on website mv -f $source-$version.zip ../files mv -f $source-$version.tar.gz ../files mv -f $source-$version.tar.bz2 ../files # Update docs to website mkdir ../docs/$version 2>&1 >/dev/null if [ -e ../docs/$version ]; then cp -axu $source/docs/* ../docs/$version else echo "Error: ../docs/$version does not exist." fi