1#!/bin/sh 2 3# Make complete source distribution archive. 4 5echo "Making Complete Argyll source archive argyll.zip... " 6 7rm -f argyll.zip 8rm -rf _zipdir 9mkdir _zipdir 10NOTFOUND= 11 12# Split on lines, not spaces 13OIFS="$IFS" 14IFS=' 15' 16for i in `cat adirs bdirs` 17do 18 echo 19 echo "#### Doing Directory $i ####" 20 if [ ! -e ${i}/afiles ] ; then 21 if [ ! -e ${i}/bfiles ] ; then 22 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Can't find ${i}/afiles or ${i}/bfiles !!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 23 NOTFOUND="$NOTFOUND ${i}/afiles ${i}/bfiles" 24 fi 25 fi 26 27 if [ -e ${i}/afiles ] ; then 28 rm -f _ziplist 29 30 for j in `cat $i/afiles` 31 do 32 # Create any needed temporary directories 33 tt=${i}/${j} 34 path=${tt%/*} # extract path without filename 35 36 if ! expr _zipdir/${path} : '\b\.\b' > /dev/null ; then # if not "." 37 if [ ! -e _zipdir/${path} ] ; then # if not been created 38 mkdir -p _zipdir/${path} 39 fi 40 fi 41 42 if [ ! -e "${i}/${j}" ] ; then 43 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Can't find file ${i}/${j} !!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 44 NOTFOUND=$NOTFOUND ${i}/${j} 45 else 46 dos2unix ${i}/${j} 47 cp ${i}/${j} _zipdir/${i}/${j} 48 echo ${i}/${j} >> _ziplist 49 fi 50 done 51 52 cd _zipdir 53 zip -9 -m ../argyll.zip `cat ../_ziplist` 54 cd .. 55 #if ! expr ${i} : '\b\.\b' > /dev/null ; then 56 if ! expr ${i} : '\.' > /dev/null ; then 57 rm -r _zipdir/${i} 58 fi 59 fi 60 61 # same as above, but for "bfiles", if it exists 62 if [ -e ${i}/bfiles ] ; then 63 rm -f _ziplist 64 65 for j in `cat $i/bfiles` 66 do 67 68 # Create any needed temporary directories 69 tt=${i}/${j} 70 path=${tt%/*} # extract path without filename 71 72 if ! expr _zipdir/${path} : '\b\.\b' > /dev/null ; then # if not "." 73 if [ ! -e _zipdir/${path} ] ; then # if not been created 74 mkdir -p _zipdir/${path} 75 fi 76 fi 77 78 if [ ! -e ${i}/${j} ] ; then 79 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Can't find file ${i}/${j} !!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 80 NOTFOUND=$NOTFOUND ${i}/${j} 81 else 82 dos2unix ${i}/${j} 83 cp ${i}/${j} _zipdir/${i}/${j} 84 echo ${i}/${j} >> _ziplist 85 fi 86 done 87 88 cd _zipdir 89 zip -9 -m ../argyll.zip `cat ../_ziplist` 90 cd .. 91 #if ! expr ${i} : '\b\.\b' > /dev/null ; then 92 if ! expr ${i} : '\.' > /dev/null ; then 93 rm -r _zipdir/${i} 94 fi 95 fi 96done 97rm -r _zipdir 98rm _ziplist 99if [ "X$NOTFOUND" != "X" ] ; then 100 echo "!!!!!! Didn't find $NOTFOUND !!!!!!" 101fi 102echo "Finished Complete Argyll source archive argyll.zip... " 103 104IFS="$OIFS" 105