97 lines
4.5 KiB
Bash
Executable File

#!/bin/sh
# fixlinks -- fix the symlinks that Linux mkisofs broke in the
# Darwin Open Systems OPEN LOOK, XView and NeWS CD-ROM (ed. note:
# don't blame Linux entirely, blame inadequate final testing!).
#
if [ ! -f TOUR ]; then
echo "This does not appear to be the root of the
Darwin Open Systems OPEN LOOK and XView CD-ROM.
Please cd there, and run me again." >&2
exit 1
fi
nawk '{
badLink = $1 # existing bad link
goodLink = $2 # what it should point to
print "# Correcting link from", badLink, "to", goodLink
print "rm", badLink # out with the old!
n = split($1, bits, "/");
baseDir = ""
for (i=1; i<n; i++) {
baseDir = baseDir bits[i] "/"
# print "i=" i, "baseDir now", baseDir
}
baseName=bits[n]
# print "from", $1, "baseDir=" baseDir, "baseName=" baseName;
print "(cd", baseDir # where to create the link
print "ln -s", goodLink, baseName, ")"
}' <<!
./X11R6 src/X11R6
./book/vol3ol/psrun ../vol7a/psrun
./book/vol3ol/psrun.awk ../vol7a/psrun.awk
./book/vol7b/psrun ../vol7a/psrun
./book/vol7b/psrun.awk ../vol7/apsrun.awk
./indices/SearchIt .SearchIt/SearchIt
./NeWS/news-tape/applications/newsline/pguide ../../documents/pguide
./src/NeWS ../NeWS
./src/book-examples/ora-vol1xlib ../X11R6/contrib/programs/ora-examples/xlib
./src/book-examples/ora-vol4athena ../X11R6/contrib/programs/ora-examples/xtathena
./src/book-examples/ora-vol4motif ../X11R6/contrib/programs/ora-examples/xtmotif
./src/book-examples/ora-vol6motif ../X11R6/contrib/programs/ora-examples/motif
./src/motif/psview/alpha-osf1/cursor.h ../src/cursor.h
./src/motif/psview/alpha-osf1/dps.c ../src/dps.c
./src/motif/psview/alpha-osf1/gs.c ../src/gs.c
./src/motif/psview/alpha-osf1/psview.c ../src/psview.c
./src/motif/psview/alpha-osf1/psview.h ../src/psview.h
./src/motif/psview/alpha-osf1/version.h ../src/version.h
./src/motif/psview/alpha-osf1/xpsview.c ../src/xpsview.c
./src/motif/psview/mips-ultrix/cursor.h ../src/cursor.h
./src/motif/psview/mips-ultrix/dps.c ../src/dps.c
./src/motif/psview/mips-ultrix/gs.c ../src/gs.c
./src/motif/psview/mips-ultrix/psview.c ../src/psview.c
./src/motif/psview/mips-ultrix/psview.h ../src/psview.h
./src/motif/psview/mips-ultrix/version.h ../src/version.h
./src/motif/psview/mips-ultrix/xpsview.c ../src/xpsview.c
./src/motif/psview/sol2/cursor.h ../src/cursor.h
./src/motif/psview/sol2/dps.c ../src/dps.c
./src/motif/psview/sol2/gs.c ../src/gs.c
./src/motif/psview/sol2/psview.c ../src/psview.c
./src/motif/psview/sol2/psview.h ../src/psview.h
./src/motif/psview/sol2/version.h ../src/version.h
./src/motif/psview/sol2/xpsview.c ../src/xpsview.c
./src/window-managers/olwm ../libxview3.2p1-X11R6-LinuxElf/clients/olwm
./src/window-managers/olwmslave ../libxview3.2p1-X11R6-LinuxElf/clients/olwmslave
./src/xview/clock ../libxview3.2p1-X11R6-LinuxElf/clients/clock
./src/xview/moxftp-2.2/Wcl-2.4/X11 ../X11
./src/xview/moxftp-2.2/Wcl-2.4/Xop/Table.c ../Xp/Table.c
./src/xview/moxftp-2.2/Wcl-2.4/Xop/TableLoc.c ../Xp/TableLoc.c
./src/xview/moxftp-2.2/Wcl-2.4/Xop/TableVec.c ../Xp/TableVec.c
./src/xview/moxftp-2.2/X11/Wc/COPY ../../Wcl-2.4/Wc/COPY
./src/xview/moxftp-2.2/X11/Wc/COPY_X ../../Wcl-2.4/Wc/COPY_X
./src/xview/moxftp-2.2/X11/Wc/MapAg.h ../../Wcl-2.4/Wc/MapAg.h
./src/xview/moxftp-2.2/X11/Wc/WcCreate.h ../../Wcl-2.4/Wc/WcCreate.h
./src/xview/moxftp-2.2/X11/Wc/WcCreateP.h ../../Wcl-2.4/Wc/WcCreateP.h
./src/xview/moxftp-2.2/X11/Xmp/COPY ../../Wcl-2.4/Xmp/COPY
./src/xview/moxftp-2.2/X11/Xmp/Table.h ../../Wcl-2.4/Xmp/Table.h
./src/xview/moxftp-2.2/X11/Xmp/TableP.h ../../Wcl-2.4/Xmp/TableP.h
./src/xview/moxftp-2.2/X11/Xmp/Xmp.h ../../Wcl-2.4/Xmp/Xmp.h
./src/xview/moxftp-2.2/X11/Xmp/XmpMotif.h ../../Wcl-2.4/Xmp/XmpMotif.h
./src/xview/moxftp-2.2/X11/Xmp/XmpMotifP.h ../../Wcl-2.4/Xmp/XmpMotifP.h
./src/xview/moxftp-2.2/X11/Xmp/XmpP.h ../../Wcl-2.4/Xmp/XmpP.h
./src/xview/moxftp-2.2/X11/Xop/COPY ../../Wcl-2.4/Xop/COPY
./src/xview/moxftp-2.2/X11/Xop/Xop.h ../../Wcl-2.4/Xop/Xop.h
./src/xview/moxftp-2.2/X11/Xop/XopOpenLook.h ../../Wcl-2.4/Xop/XopOpenLook.h
./src/xview/moxftp-2.2/X11/Xop/XopOpenLookP.h ../../Wcl-2.4/Xop/XopOpenLookP.h
./src/xview/moxftp-2.2/X11/Xp/COPY ../../Wcl-2.4/Xp/COPY
./src/xview/moxftp-2.2/X11/Xp/Table.h ../../Wcl-2.4/Xp/Table.h
./src/xview/moxftp-2.2/X11/Xp/TableP.h ../../Wcl-2.4/Xp/TableP.h
./src/xview/moxftp-2.2/X11/Xp/Xp.h ../../Wcl-2.4/Xp/Xp.h
./src/xview/moxftp-2.2/X11/Xp/XpAthena.h ../../Wcl-2.4/Xp/XpAthena.h
./src/xview/moxftp-2.2/X11/Xp/XpAthenaP.h ../../Wcl-2.4/Xp/XpAthenaP.h
./src/xview/ol-wais/xpm ../../libxpm
./src/xview/props ../libxview3.2p1-X11R6-LinuxElf/clients/props
./src/xview/textedit ../libxview3.2p1-X11R6-LinuxElf/clients/textedit
!