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