+++ /dev/null
-From keni@aol.net Mon Mar 11 20:29 EST 1996
-Received: from snitor.sni.ca
- by silver.sni.CA (5.61/smail2.5/02-09-92)
- id AA08602; Mon, 11 Mar 96 20:29:14 -0500
-Received: from keni.ppp.aol.com
- by sni.ca (5.61/smail2.5/07-11-92)
- id AA29677; Mon, 11 Mar 96 20:29:01 -0500
-Received: (from keni@localhost) by kenilap.ops.aol.com (8.6.12/8.6.9) id UAA00144; Mon, 11 Mar 1996 20:15:30 -0500
-Date: Mon, 11 Mar 1996 20:15:30 -0500
-Message-Id: <199603120115.UAA00144@kenilap.ops.aol.com>
-From: Kenneth Lorber <keni@aol.net>
-To: achurch@dragonfire.net, addison%pollux.usc.edu@usc.edu,
- gregg.g.wonderly@att.com, jwalz@mons.er.usgs.gov, keni@aol.net,
- mike@sni.ca
-Subject: ship.tar.uu - amiga shipping scripts
-Status: O
-
-I fully admit that these are not things of beauty. They've been
-hacked and re-hacked since 3.0PL8 or so, but they do work.
-The metareadme file is my crib sheet - the thing that's not in there
-is the overall scheme:
- compile
- run filldir - this builds trees of disk images
- run dozoo - this builds that archives and automatically builds
- the manifests
-The wierd thing is that the copy from NetHack: (etc) to the image tree
-can have three results:
-- a successful copy
-- a warning that there is no source (but the target already exists) -
- this is how you put in things like icons and readmes that don't have
- source.
-- a CAUTION that the file is just plain missing
-keni
-
-
+++ /dev/null
-.key src/a,dst/a
-; cmove
-; copy $1 to $2, if $1 exists
-if exists <src>
-; echo "<src>-><dst>"
- copy <src> <dst> clone
-else
- if not exists <dst>
- echo "CAUTION: <dst> DOES NOT EXIST!"
- else
- echo "Warning: no source for <dst>"
- endif
-endif
+++ /dev/null
-; makescript
-; build filldir and dozoo from the file shiplist
-if exists filldir
- copy filldir filldir.old clone
-endif
-if exists dozoo
- copy dozoo dozoo.old clone
-endif
-if not exists shiplist
- echo "No shiplist file."
- fail 20
-endif
-gawk -f mkfd.awk shiplist
-protect filldir s add
-gawk -f mkdz.awk shiplist
-protect dozoo s add
+++ /dev/null
- UNDER CONSTRUCTION!!!!!!
-0. Has distribution concept changed?
- YES ->
- update awk files
-1. Has files to distribute changed?
- YES ->
- update shiplist
- makescript
-2. Have the files changed?
- YES ->
- filldir NetHack3.xPLy
-3. Pack:
- dozoo NetHack3.xPLy
-4. Ship!
+++ /dev/null
-# mkdz.awk
-# make dozoo script from shipping list
-function dname(dir,sd, fn){
- fn=fname(dir); # be sure parent is listed first
- if( ! (sd in subdlist)){
- subdlist[sd]=sd ; subdpar[sd]=dir
- print "list >>Manifest" dir " <pf>-" dir "/" sd > fn
- }
- }
-function fname(x, fnm){
- fnm="dozoo" x;
- if( ! (x in zlist)){
- print ".key pf/a" > fnm;
- print "failat 21" > fnm;
- print "delete <pf>-" x ".lha" > fnm;
- print "list >Manifest" x " <pf>-"x " dates all" > fnm;
- zlist[x]=x;
- }
- return fnm
- }
-#{print}
-/^[#S]/ {}
-/^[fBE]/ {
- print "cd <pf>-" $3 > fname($3)
- print "lha -x a /<pf>-" $3 ".lha " $4 "/" $2 > fname($3)
-# print "lz -a -x a /<pf>-" $3 ".lzh " $4 "/" $2 > fname($3)
- print "cd /" > fname($3)
- }
-/^F/ {
- print "cd <pf>-" $3 > fname($3)
- print "lha -x a /<pf>-" $3 ".lha " $4 "/" $2 > fname($3)
-# print "lz -a -x a /<pf>-" $3 ".lzh " $4 "/" $2 > fname($3)
- print "cd /" > fname($3)
- }
-#/^r/ {
-# if(sub(":","",$4)){
-# div=":"
-# } else {
-# div="/"
-# }
-# print "lz -a -x a <pf>-" $3 ".lzh <pf>-" $3 div $4 > fname($3)
-# }
-#/^R/ {
-# print "lz -a -x a <pf>-" $3 ".lzh <pf>-" $3 "/" $5 > fname($3)
-# }
-/^[^f#dFBES]/ { #out of date? (rR killed)
- print "line " $0 " rejected - bad type"
- }
-END {
- print ".key prefix/a" > "dozoo"
- print "; This file generated by mkdz.awk - do not edit!" > "dozoo"
- for (znum in zlist){
- print "lha -a a <pf>-" znum ".lha Manifest" znum > fname(znum);
-# print "lz -x -a a <pf>-" znum ".lzh Manifest" znum > fname(znum);
- print "execute " fname(znum)," <prefix>" > "dozoo"
- }
- }
+++ /dev/null
-# mkfd.awk
-# make filldir script from shipping list
-function chknam(x){
- if( ! (x in dirlist) ){
- dirlist[x]=x
-# print "if not exists <prefix>-" x > "filldir"
-# print " makedir <prefix>-" x > "filldir"
-# print "endif" > "filldir"
- }
- }
-BEGIN {
- print ".key prefix/a" > "filldir"
- print "; This file generated by mkfd.awk - do not edit!" > "filldir"
-
- # kludge to avoid a proper but complex chknam to deal with subdirs
- # d is also broken
- print "if not exists <prefix>-1" > "filldir"
- print " makedir <prefix>-1" > "filldir"
- print "endif" > "filldir"
- print "if not exists <prefix>-2" > "filldir"
- print " makedir <prefix>-2" > "filldir"
- print "endif" > "filldir"
-
- print "if not exists <prefix>-2/HackExe" > "filldir"
- print " makedir <prefix>-2/HackExe" > "filldir"
- print "endif" > "filldir"
- print "if not exists <prefix>-1/NetHack" > "filldir"
- print " makedir <prefix>-1/NetHack" > "filldir"
- print "endif" > "filldir"
-
- print "if not exists <prefix>-2/HackExe2" > "filldir"
- print " makedir <prefix>-2/HackExe2" > "filldir"
- print "endif" > "filldir"
-
- print "if not exists <prefix>-1/NetHack/hack" > "filldir"
- print " makedir <prefix>-1/NetHack/hack" > "filldir"
- print "endif" > "filldir"
-
- print "if not exists <prefix>-1/NetHack/sounds" > "filldir"
- print " makedir <prefix>-1/NetHack/sounds" > "filldir"
- print "endif" > "filldir"
-
- }
-/^#/ {}
-/^f/ {
- chknam($3)
- print "cmove nethack:" $2 " <prefix>-" $3 "/" $4 "/" $2 > "filldir"
- }
-/^B/ {
- chknam($3)
- print "slink nethack:" $2 " to <prefix>-" $3 "/" $4 "/" $2 " ND" > "filldir"
- }
-/^E/ {
- chknam($3)
- print "copy NIL: <prefix>-" $3 "/" $4 "/" $2 > "filldir"
- }
-/^F/ {
- chknam($3)
- if(sub(":","",$4)){
- div=":"
- } else {
- div ="/"
- }
- print "cmove " $4 div $2 " <prefix>-" $3 "/" $4 "/" $2 > "filldir"
- }
-#/^r/ {
-# chknam($3)
-# print "cmove nethack:" $2 " <prefix>-" $3 "/" $4 > "filldir"
-# }
-#/^R/ {
-# chknam($3)
-# print "cmove " $4 "/" $2 " <prefix>-" $3 "/" $5 > "filldir"
-# }
-/^d/ {
- chknam($3)
- chknam($3 "/" $2)
-# DO WE NEED A DUMMY FILE HERE?
-# NO - do it in shiplist
-# print "if not exists <prefix>-" $3 "/" $2 > "filldir"
-# print " makedir <prefix>-" $3 > "filldir"
-# print "endif" > "filldir"
- }
-/^S/ {
- print "blink nethack:nethack to ram:nethack ND" > "filldir"
- print "set here=`cd`" > "filldir"
- print "cd ram:" > "filldir"
- print "amiga:splitter/splitter nethack" > "filldir"
- print "cd $here" > "filldir"
- }
-/^[^f#dFrRBES]/{ #out of date
- print "line " $0 " rejected - bad type"
- }
+++ /dev/null
-# shiplist
-# format:
-# # introduces comment
-# type filename disk args...
-#
-# types:
-# f normal file, from NetHack:
-# F normal file, from directory arg1
-# r normal file, renamed to arg1
-# R normal file, from directory arg1 renamed to arg2
-# d directory that may need creating
-# B like f, but run blink nd on file
-# E make empty file
-# S build split files into ram:
-
-#S
-f NetHack.dir 2 HackExe
-f NetHack.d00 2 HackExe
-f NetHack.c00 2 HackExe2
-f NetHack.c01 2 HackExe
-
-f ManPage 1 NetHack
-f ManPage.info 1 NetHack
-f Guidebook 1 NetHack
-f Guidebook.info 1 NetHack
-f ReadMe 1 NetHack
-f ReadMe.info 1 NetHack
-B Recover 1 NetHack
-#f Recover.info 2
-f RecoverMan 1 NetHack
-f RecoverMan.info 1 NetHack
-
-f nhdat 1 NetHack
-f tomb.iff 1 NetHack
-#f A-filla.lev 2 HackExe
-#f A-fillb.lev 2 HackExe
-#f A-goal.lev 2 HackExe
-#f A-locate.lev 2 HackExe
-#f A-start.lev 2 HackExe
-#f air.lev 2 HackExe
-f amii.hlp 1 NetHack
-#f asmodeus.lev 2 HackExe
-#f astral.lev 2 HackExe
-#f B-filla.lev 2 HackExe
-#f B-fillb.lev 2 HackExe
-#f B-goal.lev 2 HackExe
-#f B-locate.lev 2 HackExe
-#f B-start.lev 2 HackExe
-#f baalz.lev 2 HackExe
-#f bigroom.lev 2 HackExe
-#f C-filla.lev 2 HackExe
-#f C-fillb.lev 2 HackExe
-#f C-goal.lev 2 HackExe
-#f C-locate.lev 2 HackExe
-#f C-start.lev 2 HackExe
-#f castle.lev 2 HackExe
-#f cmdhelp 1 NetHack
-#f data 1 NetHack
-f default.icon 1 NetHack
-#f dungeon 1 NetHack
-#f E-filla.lev 2 HackExe
-#f E-fillb.lev 2 HackExe
-#f E-goal.lev 2 HackExe
-#f E-locate.lev 2 HackExe
-#f E-start.lev 2 HackExe
-#f earth.lev 2 HackExe
-#f fakewiz1.lev 2 HackExe
-#f fakewiz2.lev 2 HackExe
-#f fire.lev 2 HackExe
-#f H-filla.lev 2 HackExe
-#f H-fillb.lev 2 HackExe
-#f H-goal.lev 2 HackExe
-#f H-locate.lev 2 HackExe
-#f H-start.lev 2 HackExe
-d hack 1 NetHack
-f hack/8 1 NetHack
-f hack.font 1 NetHack
-
-#this should be renamed
-B HackWB 1 NetHack
-f HackWB.hlp 1 NetHack
-f HackWB.info 1 NetHack
-B HackCli 1 NetHack
-#f help 1 NetHack
-#f hh 1 NetHack
-#f history 1 NetHack
-#f juiblex.lev 2 HackExe
-#f K-filla.lev 2 HackExe
-#f K-fillb.lev 2 HackExe
-#f K-goal.lev 2 HackExe
-#f K-locate.lev 2 HackExe
-#f K-start.lev 2 HackExe
-#f knox.lev 2 HackExe
-#d levels 2 make explicitly
-#f levels/force 2
-d levels 1 NetHack
-f levels/force 1 NetHack
-f license 1 NetHack
-#f logfile 1 make explicitly
-#f medusa-1.lev 2 HackExe
-#f medusa-2.lev 2 HackExe
-#f minefill.lev 2 HackExe
-#f minetown.lev 2 HackExe
-#f mine_end.lev 2 HackExe
-f NetHack.cnf 1 NetHack
-f news 1 NetHack
-f NewGame.info 1 NetHack
-#f opthelp 1 NetHack
-#f options 1 NetHack
-#f oracle.lev 2 HackExe
-#f oracles 1 NetHack
-#f orcus.lev 2 HackExe
-#f P-filla.lev 2 HackExe
-#f P-fillb.lev 2 HackExe
-#f P-goal.lev 2 HackExe
-#f P-locate.lev 2 HackExe
-#f P-start.lev 2 HackExe
-#f perm 2
-#f quest.dat 1 NetHack
-#f R-filla.lev 2 HackExe
-#f R-fillb.lev 2 HackExe
-#f R-goal.lev 2 HackExe
-#f R-locate.lev 2 HackExe
-#f R-start.lev 2 HackExe
-#f record 2 make explicitly
-f record 1 NetHack
-#f rumors 1 NetHack
-#f S-filla.lev 2 HackExe
-#f S-fillb.lev 2 HackExe
-#f S-goal.lev 2 HackExe
-#f S-locate.lev 2 HackExe
-#f S-start.lev 2 HackExe
-#f sanctum.lev 2 HackExe
-#d save 2 make explicitly
-d save 1 NetHack
-f save/force 1 NetHack
-#f save/force 2
-f nhsdat 1 NetHack
-#d sounds 1 NetHack
-#f sounds/Bell 1 NetHack
-#f sounds/Bugle 1 NetHack
-#f sounds/Drum_Of_Earthquake 1 NetHack
-#f sounds/Fire_Horn 1 NetHack
-#f sounds/Frost_Horn 1 NetHack
-#f sounds/Leather_Drum 1 NetHack
-#f sounds/Magic_Flute 1 NetHack
-#f sounds/Magic_Harp 1 NetHack
-#f sounds/Tooled_Horn 1 NetHack
-#f sounds/Wooden_Flute 1 NetHack
-#f sounds/Wooden_Harp 1 NetHack
-#f T-filla.lev 2 HackExe
-#f T-fillb.lev 2 HackExe
-#f T-goal.lev 2 HackExe
-#f T-locate.lev 2 HackExe
-#f T-start.lev 2 HackExe
-#f tower1.lev 2 HackExe
-#f tower2.lev 2 HackExe
-#f tower3.lev 2 HackExe
-#f V-filla.lev 2 HackExe
-#f V-fillb.lev 2 HackExe
-#f V-goal.lev 2 HackExe
-#f V-locate.lev 2 HackExe
-#f V-start.lev 2 HackExe
-#f valley.lev 2 HackExe
-#f W-filla.lev 2 HackExe
-#f W-fillb.lev 2 HackExe
-#f W-goal.lev 2 HackExe
-#f W-locate.lev 2 HackExe
-#f W-start.lev 2 HackExe
-#f water.lev 2 HackExe
-#f WBDefaults.def 2
-#f wizard1.lev 2 HackExe
-#f wizard2.lev 2 HackExe
-#f wizard3.lev 2 HackExe
-#f wizhelp 1 NetHack
-f NetHack.info 1
+++ /dev/null
-.KEY fil/a
-
-. strip for Amiga
-IF NOT EXISTS <fil>
- echo "File <fil> not found>"
- QUIT 10
-ENDIF
-
-FAILAT 1
-
-slink <fil> TO t:striptmp NODEBUG
-copy t:striptmp TO <fil>
-QUIT