39 lines
		
	
	
	
		
			606 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			606 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
| : Utility to make a tree of symbolic links to source tree.
 | |
| : Mount the source tree read-only, use this script, and then try installation.
 | |
| case $# in
 | |
| 2)	;;
 | |
| *)	echo "Usage: $0 <source-tree> <symlink-tree>" 1>&2
 | |
| 	exit 1
 | |
| 	;;
 | |
| esac
 | |
| if [ -f $1/.distr ]
 | |
| then
 | |
| 	for i in `cat $1/.distr`
 | |
| 	do
 | |
| 		if [ -d $1/$i ]
 | |
| 		then
 | |
| 			if mkdir $2/$i && $0 $1/$i $2/$i
 | |
| 			then
 | |
| 				:
 | |
| 			else
 | |
| 				exit 2
 | |
| 			fi
 | |
| 		else
 | |
| 			if [ -f $1/$i ] 
 | |
| 			then
 | |
| 				if ln -s $1/$i $2/$i
 | |
| 				then
 | |
| 					:
 | |
| 				else
 | |
| 					exit 3
 | |
| 				fi
 | |
| 			else
 | |
| 				echo "Missing file $1/$i" 1>&2
 | |
| 				exit 4
 | |
| 			fi
 | |
| 		fi
 | |
| 	done
 | |
| else
 | |
| 	echo "No .distr file in $1" 1>&2
 | |
| 	exit 5
 | |
| fi
 |