home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $0 <which>
- #
-
- # Check parameters
- if [ "x$1" = "x" -o "x$2" = "x" ]; then
- echo "Usage: $0 <which> <archive>"
- echo "For example: $0 src AROS-1.10"
- exit 1
- fi
-
- # Find the name of the directory I'm in
- cdn=`pwd | sed 's:/.*/::'`
-
- # Basename of the archive
- archive="$cdn/dist/$2"
-
- # Move up one level
- cd ..
-
- # Find the names of the files which contain the names of the files
- # to distribute
- distfiles=`find $cdn -name dist.$1 -print`
-
- # Name of the file with the resulting list of all files to distribute
- filenames=/tmp/fn.$$
-
- # Empty list
- rm -f $filenames
- touch $filenames
-
- # For each file with a list of files...
- for dist in $distfiles ; do
- # Get the base directory
- dir=`dirname $dist`
-
- # Show where we are
- echo "$dir"
-
- # Now read the list of files one by one
- cat $dist | while read line ; do
- # Replace patterns
- ls $dir/$line >> $filenames
- done
- done
-
- # Sort the names
- sort $filenames > $filenames.srt
-
- # Create compressed tar archive
- rm -f $archive.tgz
- tar -cvvz --files-from=$filenames.srt -f "$archive.tgz"
-
- # Create LhA archive
- rm -f $archive.lha
- lha a "$archive.lha" `cat $filenames.srt`
-
- # Remove list of filenames
- rm -f $filenames $filenames.srt
-