ring@cg-atla.UUCP (Steve Ring) (03/07/88)
A while ago some posted a csh script to join mac binaries. I turned this
into a bourne shell script and added some other features. Since we get
binaries in parts, I leave them in parts (z1, z2, z3, etc), save them
all in one directory, then run this script on each set.
--X---CUT HERE--X---CUT HERE--X---CUT HERE--X---CUT HERE--X---CUT HERE--X--
:
#
# Mac binary joiner. Save Mac binary files from net in
# files with names like t1, t2, t3...
# or ww1, ww2, ww3, then
# run this script as "macjoin t" or "macjoin ww"
# Output file will be names "t.mac" or "ww.mac"
# after which you can rename it to anything else.
#
# Steve Ring
# Compugraphic Corp.
#
#
W=`basename $0`
echo "Usage: $W file{1,2,3,...} > file.mac"
> $1.mac
echo -n "-- Mac Join: < "
for i in ${1}1 ${1}2 ${1}3 ${1}4 ${1}5 ${1}6 ${1}7 ${1}8 ${1}9 ; do
[ -s $i ] && {
#
# -- Note: some macbinaries may have spaces after "---"
# -- If so, just swap the next 2 lines
#
# sed -n -e '/^--- /,/^--- / p' $i | sed -e '/^--- / d' >> $1.mac
#
sed -n -e '/^---/,/^---/ p' $i | sed -e '/^---/ d' >> $1.mac
echo -n "$i, "
}
done
echo ">"
echo -n "-- Re-name this $1(.mac) to ?=> "
read X
[ -s $X.mac ] && {
echo -n " ?? \"$X.mac\" exists. Overwrite :y/n: ?=> "
read XX
[ "$XX" = 'n' ] && {
echo " ..OK, $1.mac left alone"
ls -sl $1.mac
exit
}
}
/bin/mv $1.mac $X.mac
echo " ..OK, moved, see $X.mac"
ls -sl $X.mac
###
--
...!{decvax,ima,ism780c,ulowell,laidbak,cgeuro,cg-f}!cg-atla!ring
Steve Ring
CompuGraphic Corp.
Wilmington, Mass., 01887, (617) 658-5600, x5092