updated for 4th distribution
This commit is contained in:
		
							parent
							
								
									857fbcc0c7
								
							
						
					
					
						commit
						f109b70f3e
					
				
					 6 changed files with 25 additions and 19 deletions
				
			
		|  | @ -1,3 +1,6 @@ | |||
| name "EM tables" | ||||
| dir etc | ||||
| end | ||||
| name "Installation manual" | ||||
| dir doc | ||||
| end | ||||
|  |  | |||
							
								
								
									
										24
									
								
								distr/How_To
									
										
									
									
									
								
							
							
						
						
									
										24
									
								
								distr/How_To
									
										
									
									
									
								
							|  | @ -4,7 +4,7 @@ The EM home directory contains a file called ".distr". It contains | |||
| the names of all the files and directories you want to have in the distribution. | ||||
| The directories should contain .distr files, the other files should | ||||
| be placed under RCS. | ||||
| The current RCS revision name is "distr3". | ||||
| The current RCS revision name is "distr4". | ||||
| The are files that derive from other files and yet should be placed | ||||
| in the distribution. | ||||
| These files should not be placed under RCS. | ||||
|  | @ -13,24 +13,24 @@ these files. | |||
| 
 | ||||
| When all this is correct, use the shell script mktree the extract | ||||
| the distribution from the EM tree. | ||||
| 	cd /usr/em ; sh distr/mktree destination_tree >distr/f.attf 2>&1 | ||||
| 	cd ~em/Repositories ; sh ../Work/distr/mktree destination_tree >../Work/distr/f.attf 2>&1 | ||||
| Make sure that the destination tree exists and is empty! | ||||
| Failing to do that will almost certainly result in a welter of | ||||
| error messages. | ||||
| The file f.attf contains mktree error messages and should be compared | ||||
| to Exceptions. | ||||
| The actions of mktree are quite complicated. It starts in the current | ||||
| directory reading the ".distr" file, after copying that file to the | ||||
| destination tree. | ||||
| directory checking out the .distr file, and copying it to the destination | ||||
| directory | ||||
| For each file mentioned there it performes certain actions: | ||||
| 1- Directory	Change to that directory and call yourself recursively. | ||||
| 2- File | ||||
|    a-           Try to do "co -rdistr3 destination_tree/path/destination_file" | ||||
|    a-           Try to do "co -rdistr4 destination_tree/path/destination_file" | ||||
|                 on succes "chmod +w destination_file"  | ||||
|               else | ||||
|    b-           Try to do "co destination_tree/destination_file" | ||||
|                 on succes "chmod +w destination_file" and | ||||
|                 give message that says "Missing distr3 entry" (or some such).  | ||||
|                 give message that says "Missing distr4 entry" (or some such).  | ||||
|               else | ||||
|    c-           I   Does a file LIST exist in this directory AND | ||||
|                     is the first line of LIST equal to the name of the | ||||
|  | @ -58,13 +58,13 @@ to look like the tree you need. | |||
| There are too many files there though, especially the files created by | ||||
| the derivation process. | ||||
| That is why we now give the command: | ||||
| 	dtar cdf distr3 . | ||||
| The file distr3 is the one you should put on tape! | ||||
| 	dtar cdf distr4 . | ||||
| The file distr4 is the one you should put on tape! | ||||
| But,.... before doing that: Try it out! | ||||
| Repeat the process described in the installation manual. | ||||
| Only if that succeeds you are sure that you included the files needed, | ||||
| and gave all other files the correct "distr3" RCS id. | ||||
| After you sent the tape away, forbid ANYBODY to touch the distr3 id | ||||
| and gave all other files the correct "distr4" RCS id. | ||||
| After you sent the tape away, forbid ANYBODY to touch the distr4 id | ||||
| in your RCS files. | ||||
| 					Good Luck, | ||||
| 						Ed Keizer, 85/4/15. | ||||
|  | @ -72,3 +72,7 @@ in your RCS files. | |||
| Updated for 3rd distribution by Ceriel Jacobs, 87/3/11. | ||||
| And again, | ||||
| 					Good Luck! | ||||
| 
 | ||||
| Updated for 4rd distribution by Ceriel Jacobs, 88/4/08. | ||||
| And again, | ||||
| 					Good Luck! | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| : ${CDIR=.} | ||||
| if test ! -r .distr | ||||
| ${DF-:} $CDIR .distr | ||||
| if test ! -r $DESTDIR/$CDIR/.distr | ||||
| then | ||||
| 	echo ++ no .distr in $CDIR | ||||
|         exit 0 | ||||
| fi | ||||
| ${DS-:} $CDIR | ||||
| for i in `cat .distr` | ||||
| for i in `cat $DESTDIR/$CDIR/.distr` | ||||
| do | ||||
|         if test -d $i | ||||
|         then | ||||
|  |  | |||
|  | @ -1,10 +1,10 @@ | |||
| if co -q -rdistr3 $DESTDIR/$1/$2 >/dev/null 2>&1 | ||||
| if co -q -rdistr4 $DESTDIR/$1/$2 >/dev/null 2>&1 | ||||
| then | ||||
| 	chmod +w $DESTDIR/$1/$2 | ||||
| elif co -q $DESTDIR/$1/$2 >/dev/null 2>&1 | ||||
| then | ||||
| 	chmod +w $DESTDIR/$1/$2 | ||||
| 	echo -- $1/$2 no distr3 yet | ||||
| 	echo -- $1/$2 no distr4 yet | ||||
| elif grep LIST .distr >/dev/null 2>&1 && | ||||
|      (test "$2" = "`head -1 $DESTDIR/$1/LIST`") >/dev/null 2>&1 && | ||||
|      ${DA-false} "$1" "$2" | ||||
|  |  | |||
|  | @ -2,14 +2,13 @@ case $# in | |||
| 1)	;; | ||||
| *)	echo $0 directory ; exit 1 ;; | ||||
| esac | ||||
| DDIR=/proj/em/distr | ||||
| DDIR=/proj/em/Work/distr | ||||
| case $1 in | ||||
| /*)	DESTDIR=$1 ;; | ||||
| *)	DESTDIR=`pwd`/$1 ;; | ||||
| esac | ||||
| DS=$DDIR/mks | ||||
| DD=$DDIR/mkd | ||||
| DF=$DDIR/mkf | ||||
| DA=$DDIR/mka | ||||
| export DESTDIR DS DD DF DA | ||||
| export DESTDIR DD DF DA | ||||
| $DDIR/dwalk | ||||
|  |  | |||
|  | @ -23,4 +23,4 @@ esac | |||
| case x$REV in | ||||
| x)	exit 2 ;; | ||||
| esac | ||||
| rcs -ndistr3:$REV $FLAGS $FILE | ||||
| rcs -ndistr4:$REV $FLAGS $FILE | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue