Artifact
b8928ba93ef94fa20b568a7e06b81c179d3a244b:
0000: 23 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 43 # make install C
0010: 53 43 4f 50 54 53 3d 27 2d 61 63 63 75 6d 75 6c SCOPTS='-accumul
0020: 61 74 65 2d 70 72 6f 66 69 6c 65 20 2d 70 72 6f ate-profile -pro
0030: 66 69 6c 65 2d 6e 61 6d 65 20 24 28 50 57 44 29 file-name $(PWD)
0040: 2f 70 72 6f 66 69 6c 65 2d 77 77 24 28 73 68 65 /profile-ww$(she
0050: 6c 6c 20 64 61 74 65 20 2b 25 56 2e 25 75 29 27 ll date +%V.%u)'
0060: 0a 23 20 72 6d 20 3c 66 69 6c 65 73 3e 2e 6f 20 .# rm <files>.o
0070: 3b 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 43 ; make install C
0080: 53 43 4f 50 54 53 3d 27 2d 70 72 6f 66 69 6c 65 SCOPTS='-profile
0090: 27 20 3b 20 2e 2e 2e 20 3b 20 20 63 68 69 63 6b ' ; ... ; chick
00a0: 65 6e 2d 70 72 6f 66 69 6c 65 20 7c 20 6c 65 73 en-profile | les
00b0: 73 0a 0a 50 52 45 46 49 58 3d 24 28 50 57 44 29 s..PREFIX=$(PWD)
00c0: 0a 43 53 43 4f 50 54 53 3d 0a 49 4e 53 54 41 4c .CSCOPTS=.INSTAL
00d0: 4c 3d 69 6e 73 74 61 6c 6c 0a 53 52 43 46 49 4c L=install.SRCFIL
00e0: 45 53 20 3d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 ES = common.scm
00f0: 69 74 65 6d 73 2e 73 63 6d 20 6c 61 75 6e 63 68 items.scm launch
0100: 2e 73 63 6d 20 5c 0a 20 20 20 6f 64 73 2e 73 63 .scm \. ods.sc
0110: 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 6d 20 m runconfig.scm
0120: 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 69 server.scm confi
0130: 67 66 2e 73 63 6d 20 5c 0a 20 20 20 64 62 2e 73 gf.scm \. db.s
0140: 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 67 cm keys.scm marg
0150: 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 s.scm megatest-v
0160: 65 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20 20 20 ersion.scm \.
0170: 70 72 6f 63 65 73 73 2e 73 63 6d 20 72 75 6e 73 process.scm runs
0180: 2e 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d 20 74 .scm tasks.scm t
0190: 65 73 74 73 2e 73 63 6d 20 67 65 6e 65 78 61 6d ests.scm genexam
01a0: 70 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68 74 74 ple.scm \. htt
01b0: 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d 20 p-transport.scm
01c0: 66 69 6c 65 64 62 2e 73 63 6d 20 5c 0a 20 20 20 filedb.scm \.
01d0: 63 6c 69 65 6e 74 2e 73 63 6d 20 64 61 65 6d 6f client.scm daemo
01e0: 6e 2e 73 63 6d 20 6d 74 2e 73 63 6d 20 5c 0a 20 n.scm mt.scm \.
01f0: 20 20 65 7a 73 74 65 70 73 2e 73 63 6d 20 6c 6f ezsteps.scm lo
0200: 63 6b 2d 71 75 65 75 65 2e 73 63 6d 20 73 64 62 ck-queue.scm sdb
0210: 2e 73 63 6d 20 5c 0a 20 20 20 72 6d 74 2e 73 63 .scm \. rmt.sc
0220: 6d 20 61 70 69 2e 73 63 6d 20 74 64 62 2e 73 63 m api.scm tdb.sc
0230: 6d 20 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e m rpc-transport.
0240: 73 63 6d 20 5c 0a 20 20 20 70 6f 72 74 6c 6f 67 scm \. portlog
0250: 67 65 72 2e 73 63 6d 20 61 72 63 68 69 76 65 2e ger.scm archive.
0260: 73 63 6d 20 65 6e 76 2e 73 63 6d 20 64 69 66 66 scm env.scm diff
0270: 2d 72 65 70 6f 72 74 2e 73 63 6d 20 63 67 69 73 -report.scm cgis
0280: 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 etup/models/pgdb
0290: 2e 73 63 6d 0a 0a 23 20 45 67 67 73 20 74 6f 20 .scm..# Eggs to
02a0: 69 6e 73 74 61 6c 6c 20 28 73 74 72 61 69 67 68 install (straigh
02b0: 74 66 6f 72 77 61 72 64 20 6f 6e 65 73 29 0a 45 tforward ones).E
02c0: 47 47 53 3d 6d 61 74 63 68 61 62 6c 65 20 72 65 GGS=matchable re
02d0: 61 64 6c 69 6e 65 20 61 70 72 6f 70 6f 73 20 62 adline apropos b
02e0: 61 73 65 36 34 20 72 65 67 65 78 2d 6c 69 74 65 ase64 regex-lite
02f0: 72 61 6c 73 20 66 6f 72 6d 61 74 20 72 65 67 65 rals format rege
0300: 78 2d 63 61 73 65 20 74 65 73 74 20 63 6f 6f 70 x-case test coop
0310: 73 20 74 72 61 63 65 20 63 73 76 20 5c 0a 64 6f s trace csv \.do
0320: 74 2d 6c 6f 63 6b 69 6e 67 20 70 6f 73 69 78 2d t-locking posix-
0330: 75 74 69 6c 73 20 70 6f 73 69 78 2d 65 78 74 72 utils posix-extr
0340: 61 73 20 64 69 72 65 63 74 6f 72 79 2d 75 74 69 as directory-uti
0350: 6c 73 20 68 6f 73 74 69 6e 66 6f 20 74 63 70 2d ls hostinfo tcp-
0360: 73 65 72 76 65 72 20 72 70 63 20 63 73 76 2d 78 server rpc csv-x
0370: 6d 6c 20 66 6d 74 20 5c 0a 6a 73 6f 6e 20 6d 64 ml fmt \.json md
0380: 35 20 61 77 66 75 6c 20 68 74 74 70 2d 63 6c 69 5 awful http-cli
0390: 65 6e 74 20 73 70 69 66 66 79 20 75 72 69 2d 63 ent spiffy uri-c
03a0: 6f 6d 6d 6f 6e 20 69 6e 74 61 72 77 65 62 20 73 ommon intarweb s
03b0: 70 69 66 66 79 2d 72 65 71 75 65 73 74 2d 76 61 piffy-request-va
03c0: 72 73 20 5c 0a 73 70 69 66 66 79 2d 64 69 72 65 rs \.spiffy-dire
03d0: 63 74 6f 72 79 2d 6c 69 73 74 69 6e 67 20 73 73 ctory-listing ss
03e0: 61 78 20 73 78 6d 6c 2d 73 65 72 69 61 6c 69 7a ax sxml-serializ
03f0: 65 72 20 73 78 6d 6c 2d 6d 6f 64 69 66 69 63 61 er sxml-modifica
0400: 74 69 6f 6e 73 20 69 75 70 20 63 61 6e 76 61 73 tions iup canvas
0410: 2d 64 72 61 77 20 73 71 6c 69 74 65 33 0a 0a 47 -draw sqlite3..G
0420: 55 49 53 52 43 46 20 20 3d 20 64 61 73 68 62 6f UISRCF = dashbo
0430: 61 72 64 2d 74 65 73 74 73 2e 73 63 6d 20 64 61 ard-tests.scm da
0440: 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 shboard-guimonit
0450: 6f 72 2e 73 63 6d 20 67 75 74 69 6c 73 2e 73 63 or.scm gutils.sc
0460: 6d 20 64 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 74 72 m dcommon.scm tr
0470: 65 65 2e 73 63 6d 20 76 67 2e 73 63 6d 0a 0a 4f ee.scm vg.scm..O
0480: 46 49 4c 45 53 20 20 20 3d 20 24 28 53 52 43 46 FILES = $(SRCF
0490: 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a ILES:%.scm=%.o).
04a0: 47 4f 46 49 4c 45 53 20 20 3d 20 24 28 47 55 49 GOFILES = $(GUI
04b0: 53 52 43 46 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a SRCF:%.scm=%.o).
04c0: 0a 41 44 54 4c 53 43 52 3d 6d 74 5f 6c 61 73 74 .ADTLSCR=mt_last
04d0: 73 74 65 70 20 6d 74 5f 72 75 6e 73 74 65 70 20 step mt_runstep
04e0: 6d 74 5f 65 7a 73 74 65 70 0a 48 45 4c 50 45 52 mt_ezstep.HELPER
04f0: 53 3d 24 28 61 64 64 70 72 65 66 69 78 20 24 28 S=$(addprefix $(
0500: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2c 24 28 41 PREFIX)/bin/,$(A
0510: 44 54 4c 53 43 52 29 29 0a 44 45 50 4c 4f 59 48 DTLSCR)).DEPLOYH
0520: 45 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 ELPERS=$(addpref
0530: 69 78 20 64 65 70 6c 6f 79 74 61 72 67 2f 2c 24 ix deploytarg/,$
0540: 28 41 44 54 4c 53 43 52 29 29 0a 4d 54 45 53 54 (ADTLSCR)).MTEST
0550: 48 41 53 48 3d 24 28 73 68 65 6c 6c 20 66 6f 73 HASH=$(shell fos
0560: 73 69 6c 20 69 6e 66 6f 7c 67 72 65 70 20 63 68 sil info|grep ch
0570: 65 63 6b 6f 75 74 3a 7c 20 61 77 6b 20 27 7b 70 eckout:| awk '{p
0580: 72 69 6e 74 20 24 24 32 7d 27 29 0a 0a 43 53 49 rint $$2}')..CSI
0590: 50 41 54 48 3d 24 28 73 68 65 6c 6c 20 77 68 69 PATH=$(shell whi
05a0: 63 68 20 63 73 69 29 0a 43 4b 50 41 54 48 3d 24 ch csi).CKPATH=$
05b0: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
05c0: 28 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 (shell dirname $
05d0: 28 43 53 49 50 41 54 48 29 29 29 0a 23 20 41 52 (CSIPATH))).# AR
05e0: 43 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 6e CHSTR=$(shell un
05f0: 61 6d 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c 20 ame -m)_$(shell
0600: 75 6e 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 48 uname -r).# BASH
0610: 5f 4d 41 43 48 54 59 50 45 3d 24 28 73 68 65 6c _MACHTYPE=$(shel
0620: 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 l bash -c "echo
0630: 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a 23 20 \$$MACHTYPE").#
0640: 41 52 43 48 53 54 52 3d 24 28 42 41 53 48 5f 4d ARCHSTR=$(BASH_M
0650: 41 43 48 54 59 50 45 29 5f 24 28 73 68 65 6c 6c ACHTYPE)_$(shell
0660: 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 lsb_release -sr
0670: 29 0a 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c ).ARCHSTR=$(shel
0680: 6c 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 l lsb_release -s
0690: 72 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 r).# ARCHSTR=$(s
06a0: 68 65 6c 6c 20 62 61 73 68 20 2d 63 20 22 65 63 hell bash -c "ec
06b0: 68 6f 20 5c 24 24 4d 41 43 48 54 59 50 45 22 29 ho \$$MACHTYPE")
06c0: 0a 0a 50 4e 47 46 49 4c 45 53 20 3d 20 24 28 73 ..PNGFILES = $(s
06d0: 68 65 6c 6c 20 63 64 20 64 6f 63 73 2f 6d 61 6e hell cd docs/man
06e0: 75 61 6c 3b 6c 73 20 2a 70 6e 67 29 0a 0a 23 61 ual;ls *png)..#a
06f0: 6c 6c 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 ll : $(PREFIX)/b
0700: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 6d in/.$(ARCHSTR) m
0710: 74 65 73 74 20 64 62 6f 61 72 64 20 6d 74 75 74 test dboard mtut
0720: 20 6e 64 62 6f 61 72 64 0a 61 6c 6c 20 3a 20 24 ndboard.all : $
0730: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
0740: 41 52 43 48 53 54 52 29 20 6d 74 65 73 74 20 64 ARCHSTR) mtest d
0750: 62 6f 61 72 64 20 6d 74 75 74 0a 0a 6d 74 65 73 board mtut..mtes
0760: 74 3a 20 24 28 4f 46 49 4c 45 53 29 20 72 65 61 t: $(OFILES) rea
0770: 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 6d 65 dline-fix.scm me
0780: 67 61 74 65 73 74 2e 6f 0a 09 63 73 63 20 24 28 gatest.o..csc $(
0790: 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 CSCOPTS) $(OFILE
07a0: 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 2d 6f S) megatest.o -o
07b0: 20 6d 74 65 73 74 0a 0a 64 62 6f 61 72 64 20 3a mtest..dboard :
07c0: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 $(OFILES) $(GOF
07d0: 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e ILES) dashboard.
07e0: 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 4f 50 scm..csc $(CSCOP
07f0: 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 64 61 TS) $(OFILES) da
0800: 73 68 62 6f 61 72 64 2e 73 63 6d 20 24 28 47 4f shboard.scm $(GO
0810: 46 49 4c 45 53 29 20 2d 6f 20 64 62 6f 61 72 64 FILES) -o dboard
0820: 0a 0a 6e 64 62 6f 61 72 64 20 3a 20 6e 65 77 64 ..ndboard : newd
0830: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 24 28 4f ashboard.scm $(O
0840: 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 FILES) $(GOFILES
0850: 29 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 )..csc $(CSCOPTS
0860: 29 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f ) $(OFILES) $(GO
0870: 46 49 4c 45 53 29 20 6e 65 77 64 61 73 68 62 6f FILES) newdashbo
0880: 61 72 64 2e 73 63 6d 20 2d 6f 20 6e 64 62 6f 61 ard.scm -o ndboa
0890: 72 64 0a 0a 6d 74 75 74 3a 20 24 28 4f 46 49 4c rd..mtut: $(OFIL
08a0: 45 53 29 20 6d 74 75 74 2e 73 63 6d 0a 09 63 73 ES) mtut.scm..cs
08b0: 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 4f c $(CSCOPTS) $(O
08c0: 46 49 4c 45 53 29 20 6d 74 75 74 2e 73 63 6d 20 FILES) mtut.scm
08d0: 2d 6f 20 6d 74 75 74 0a 0a 54 43 4d 54 4f 42 4a -o mtut..TCMTOBJ
08e0: 53 20 3d 20 5c 0a 09 61 70 69 2e 6f 20 5c 0a 09 S = \..api.o \..
08f0: 61 72 63 68 69 76 65 2e 6f 20 5c 0a 09 63 67 69 archive.o \..cgi
0900: 73 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 setup/models/pgd
0910: 62 2e 6f 20 5c 0a 09 63 6c 69 65 6e 74 2e 6f 20 b.o \..client.o
0920: 5c 0a 09 63 6f 6d 6d 6f 6e 2e 6f 20 5c 0a 09 63 \..common.o \..c
0930: 6f 6e 66 69 67 66 2e 6f 20 5c 0a 09 64 61 65 6d onfigf.o \..daem
0940: 6f 6e 2e 6f 20 5c 0a 09 64 62 2e 6f 20 5c 0a 09 on.o \..db.o \..
0950: 65 6e 76 2e 6f 20 5c 0a 09 68 74 74 70 2d 74 72 env.o \..http-tr
0960: 61 6e 73 70 6f 72 74 2e 6f 20 5c 0a 09 69 74 65 ansport.o \..ite
0970: 6d 73 2e 6f 20 5c 0a 09 6b 65 79 73 2e 6f 20 5c ms.o \..keys.o \
0980: 0a 09 6c 61 75 6e 63 68 2e 6f 20 5c 0a 09 6c 6f ..launch.o \..lo
0990: 63 6b 2d 71 75 65 75 65 2e 6f 20 5c 0a 09 6d 61 ck-queue.o \..ma
09a0: 72 67 73 2e 6f 20 5c 0a 09 6d 74 2e 6f 20 5c 0a rgs.o \..mt.o \.
09b0: 09 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f .megatest-versio
09c0: 6e 2e 6f 20 5c 0a 09 6f 64 73 2e 6f 20 5c 0a 09 n.o \..ods.o \..
09d0: 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 5c 0a 09 portlogger.o \..
09e0: 70 72 6f 63 65 73 73 2e 6f 20 5c 0a 09 72 6d 74 process.o \..rmt
09f0: 2e 6f 20 5c 0a 09 72 70 63 2d 74 72 61 6e 73 70 .o \..rpc-transp
0a00: 6f 72 74 2e 6f 20 5c 0a 09 72 75 6e 63 6f 6e 66 ort.o \..runconf
0a10: 69 67 2e 6f 20 5c 0a 09 72 75 6e 73 2e 6f 20 5c ig.o \..runs.o \
0a20: 0a 09 73 65 72 76 65 72 2e 6f 20 5c 0a 09 74 61 ..server.o \..ta
0a30: 73 6b 73 2e 6f 20 5c 0a 09 74 64 62 2e 6f 20 5c sks.o \..tdb.o \
0a40: 0a 09 74 65 73 74 73 2e 6f 20 5c 0a 0a 0a 74 63 ..tests.o \...tc
0a50: 6d 74 20 3a 20 24 28 54 43 4d 54 4f 42 4a 53 29 mt : $(TCMTOBJS)
0a60: 20 74 63 6d 74 2e 73 63 6d 0a 09 63 73 63 20 24 tcmt.scm..csc $
0a70: 28 43 53 43 4f 50 54 53 29 20 24 28 54 43 4d 54 (CSCOPTS) $(TCMT
0a80: 4f 42 4a 53 29 20 74 63 6d 74 2e 73 63 6d 20 2d OBJS) tcmt.scm -
0a90: 6f 20 74 63 6d 74 0a 0a 23 20 69 6e 73 74 61 6c o tcmt..# instal
0aa0: 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 l documentation
0ab0: 74 6f 20 24 28 50 52 45 46 49 58 29 2f 64 6f 63 to $(PREFIX)/doc
0ac0: 73 0a 23 20 44 4f 45 53 20 4e 4f 54 20 52 45 42 s.# DOES NOT REB
0ad0: 55 49 4c 44 20 44 4f 43 53 0a 23 0a 24 28 50 52 UILD DOCS.#.$(PR
0ae0: 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 EFIX)/share/docs
0af0: 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c /megatest_manual
0b00: 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 2f 6d 61 6e .html : docs/man
0b10: 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e ual/megatest_man
0b20: 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b 64 69 72 20 ual.html..mkdir
0b30: 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 -p $(PREFIX)/sha
0b40: 72 65 2f 64 6f 63 73 0a 09 24 28 49 4e 53 54 41 re/docs..$(INSTA
0b50: 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 2f LL) docs/manual/
0b60: 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e megatest_manual.
0b70: 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 2f 73 html $(PREFIX)/s
0b80: 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 hare/docs/megate
0b90: 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 st_manual.html..
0ba0: 66 6f 72 20 70 6e 67 20 69 6e 20 24 28 50 4e 47 for png in $(PNG
0bb0: 46 49 4c 45 53 29 3b 64 6f 20 24 28 49 4e 53 54 FILES);do $(INST
0bc0: 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c ALL) docs/manual
0bd0: 2f 24 24 70 6e 67 20 24 28 50 52 45 46 49 58 29 /$$png $(PREFIX)
0be0: 2f 73 68 61 72 65 2f 64 6f 63 73 2f 24 24 70 6e /share/docs/$$pn
0bf0: 67 3b 64 6f 6e 65 0a 0a 24 28 50 52 45 46 49 58 g;done..$(PREFIX
0c00: 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 )/share/db/mt-pg
0c10: 2e 73 71 6c 20 3a 20 6d 74 2d 70 67 2e 73 71 6c .sql : mt-pg.sql
0c20: 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 ..mkdir -p $(PRE
0c30: 46 49 58 29 2f 73 68 61 72 65 2f 64 62 0a 09 24 FIX)/share/db..$
0c40: 28 49 4e 53 54 41 4c 4c 29 20 6d 74 2d 70 67 2e (INSTALL) mt-pg.
0c50: 73 71 6c 20 24 28 50 52 45 46 49 58 29 2f 73 68 sql $(PREFIX)/sh
0c60: 61 72 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c are/db/mt-pg.sql
0c70: 0a 0a 23 6d 75 6c 74 69 2d 64 62 6f 61 72 64 20 ..#multi-dboard
0c80: 3a 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 2e 73 : multi-dboard.s
0c90: 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 cm $(OFILES) $(G
0ca0: 4f 46 49 4c 45 53 29 0a 23 09 63 73 63 20 24 28 OFILES).#.csc $(
0cb0: 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 CSCOPTS) $(OFILE
0cc0: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 6d 75 S) $(GOFILES) mu
0cd0: 6c 74 69 2d 64 62 6f 61 72 64 2e 73 63 6d 20 2d lti-dboard.scm -
0ce0: 6f 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 0a 0a o multi-dboard..
0cf0: 23 20 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 # .# $(PREFIX)/b
0d00: 69 6e 2f 72 65 76 74 61 67 66 73 6c 20 3a 20 75 in/revtagfsl : u
0d10: 74 69 6c 73 2f 72 65 76 74 61 67 66 73 6c 2e 73 tils/revtagfsl.s
0d20: 63 6d 0a 23 09 63 73 63 20 75 74 69 6c 73 2f 72 cm.#.csc utils/r
0d30: 65 76 74 61 67 66 73 6c 2e 73 63 6d 20 2d 6f 20 evtagfsl.scm -o
0d40: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 $(PREFIX)/bin/re
0d50: 76 74 61 67 66 73 6c 0a 0a 23 20 53 70 65 63 69 vtagfsl..# Speci
0d60: 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 al dependencies
0d70: 66 6f 72 20 74 68 65 20 69 6e 63 6c 75 64 65 73 for the includes
0d80: 0a 74 65 73 74 73 2e 6f 20 64 62 2e 6f 20 6c 61 .tests.o db.o la
0d90: 75 6e 63 68 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 unch.o runs.o da
0da0: 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 shboard-tests.o
0db0: 64 61 73 68 62 6f 61 72 64 2d 67 75 69 6d 6f 6e dashboard-guimon
0dc0: 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 64 itor.o dashboard
0dd0: 2d 6d 61 69 6e 2e 6f 20 6d 6f 6e 69 74 6f 72 2e -main.o monitor.
0de0: 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 20 5c o dashboard.o \
0df0: 0a 61 72 63 68 69 76 65 2e 6f 20 6d 65 67 61 74 .archive.o megat
0e00: 65 73 74 2e 6f 20 3a 20 64 62 5f 72 65 63 6f 72 est.o : db_recor
0e10: 64 73 2e 73 63 6d 0a 74 65 73 74 73 2e 6f 20 72 ds.scm.tests.o r
0e20: 75 6e 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2e uns.o dashboard.
0e30: 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 o dashboard-test
0e40: 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 s.o dashboard-ma
0e50: 69 6e 2e 6f 20 20 3a 20 72 75 6e 5f 72 65 63 6f in.o : run_reco
0e60: 72 64 73 2e 73 63 6d 0a 64 62 2e 6f 20 65 7a 73 rds.scm.db.o ezs
0e70: 74 65 70 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 teps.o keys.o la
0e80: 75 6e 63 68 2e 6f 20 6d 65 67 61 74 65 73 74 2e unch.o megatest.
0e90: 6f 20 6d 6f 6e 69 74 6f 72 2e 6f 20 72 75 6e 73 o monitor.o runs
0ea0: 2d 66 6f 72 2d 72 65 66 2e 6f 20 72 75 6e 73 2e -for-ref.o runs.
0eb0: 6f 20 74 65 73 74 73 2e 6f 20 3a 20 6b 65 79 5f o tests.o : key_
0ec0: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 74 65 73 74 records.scm.test
0ed0: 73 2e 6f 20 74 61 73 6b 73 2e 6f 20 64 61 73 68 s.o tasks.o dash
0ee0: 62 6f 61 72 64 2d 74 61 73 6b 73 2e 6f 20 3a 20 board-tasks.o :
0ef0: 74 61 73 6b 5f 72 65 63 6f 72 64 73 2e 73 63 6d task_records.scm
0f00: 0a 72 75 6e 73 2e 6f 20 3a 20 74 65 73 74 5f 72 .runs.o : test_r
0f10: 65 63 6f 72 64 73 2e 73 63 6d 0a 6d 65 67 61 74 ecords.scm.megat
0f20: 65 73 74 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 est.o : megatest
0f30: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
0f40: 0a 72 6d 74 2e 73 63 6d 20 63 6c 69 65 6e 74 2e .rmt.scm client.
0f50: 73 63 6d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 scm common.scm c
0f60: 6f 6e 66 69 67 66 2e 73 63 6d 20 64 61 73 68 62 onfigf.scm dashb
0f70: 6f 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e oard-guimonitor.
0f80: 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 74 65 scm dashboard-te
0f90: 73 74 73 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 sts.scm dashboar
0fa0: 64 2e 73 63 6d 20 64 62 2e 73 63 6d 20 64 63 6f d.scm db.scm dco
0fb0: 6d 6d 6f 6e 2e 73 63 6d 20 65 7a 73 74 65 70 73 mmon.scm ezsteps
0fc0: 2e 73 63 6d 20 66 73 2d 74 72 61 6e 73 70 6f 72 .scm fs-transpor
0fd0: 74 2e 73 63 6d 20 68 74 74 70 2d 74 72 61 6e 73 t.scm http-trans
0fe0: 70 6f 72 74 2e 73 63 6d 20 69 6e 64 65 78 2d 74 port.scm index-t
0ff0: 72 65 65 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 ree.scm items.sc
1000: 6d 20 6b 65 79 73 2e 73 63 6d 20 6c 61 75 6e 63 m keys.scm launc
1010: 68 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2e 73 h.scm megatest.s
1020: 63 6d 20 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d cm monitor.scm m
1030: 74 2e 73 63 6d 20 6e 65 77 64 61 73 68 62 6f 61 t.scm newdashboa
1040: 72 64 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 rd.scm runconfig
1050: 2e 73 63 6d 20 72 75 6e 73 2e 73 63 6d 20 73 65 .scm runs.scm se
1060: 72 76 65 72 2e 73 63 6d 20 74 64 62 2e 73 63 6d rver.scm tdb.scm
1070: 20 74 65 73 74 73 2e 73 63 6d 20 74 72 65 65 2e tests.scm tree.
1080: 73 63 6d 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 scm : common_rec
1090: 6f 72 64 73 2e 73 63 6d 20 72 70 63 2d 74 72 61 ords.scm rpc-tra
10a0: 6e 73 70 6f 72 74 2e 73 63 6d 0a 63 6f 6d 6d 6f nsport.scm.commo
10b0: 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 n_records.scm :
10c0: 61 6c 74 64 62 2e 73 63 6d 0a 76 67 2e 6f 20 64 altdb.scm.vg.o d
10d0: 61 73 68 62 6f 61 72 64 2e 6f 20 3a 20 76 67 5f ashboard.o : vg_
10e0: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 64 63 6f 6d records.scm.dcom
10f0: 6d 6f 6e 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f mon.o : run_reco
1100: 72 64 73 2e 73 63 6d 0a 23 20 54 65 6d 70 6f 72 rds.scm.# Tempor
1110: 61 72 79 20 77 68 69 6c 65 20 74 72 61 6e 73 69 ary while transi
1120: 74 69 6f 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 tioning to new r
1130: 6f 75 74 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 outine.# runs.o
1140: 3a 20 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 : run-tests-queu
1150: 65 2d 63 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 e-classic.scm r
1160: 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 6e un-tests-queue-n
1170: 65 77 2e 73 63 6d 0a 0a 6d 65 67 61 74 65 73 74 ew.scm..megatest
1180: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d -fossil-hash.scm
1190: 20 3a 20 24 28 53 52 43 46 49 4c 45 53 29 20 6d : $(SRCFILES) m
11a0: 65 67 61 74 65 73 74 2e 73 63 6d 20 2a 5f 72 65 egatest.scm *_re
11b0: 63 6f 72 64 73 2e 73 63 6d 0a 09 65 63 68 6f 20 cords.scm..echo
11c0: 22 28 64 65 66 69 6e 65 20 6d 65 67 61 74 65 73 "(define megates
11d0: 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 20 5c 22 t-fossil-hash \"
11e0: 24 28 4d 54 45 53 54 48 41 53 48 29 5c 22 29 22 $(MTESTHASH)\")"
11f0: 20 3e 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 > megatest-foss
1200: 69 6c 2d 68 61 73 68 2e 6e 65 77 0a 09 69 66 20 il-hash.new..if
1210: 21 20 64 69 66 66 20 2d 71 20 6d 65 67 61 74 65 ! diff -q megate
1220: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e st-fossil-hash.n
1230: 65 77 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 ew megatest-foss
1240: 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3b 20 74 68 il-hash.scm ; th
1250: 65 6e 20 65 63 68 6f 20 63 6f 70 79 69 6e 67 20 en echo copying
1260: 2e 6e 65 77 20 74 6f 20 2e 73 63 6d 3b 63 70 20 .new to .scm;cp
1270: 2d 66 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 -f megatest-foss
1280: 69 6c 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 61 il-hash.new mega
1290: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
12a0: 2e 73 63 6d 3b 66 69 0a 0a 24 28 4f 46 49 4c 45 .scm;fi..$(OFILE
12b0: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 3a 20 S) $(GOFILES) :
12c0: 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 common_records.s
12d0: 63 6d 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d cm ..%.o : %.scm
12e0: 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 ..csc $(CSCOPTS)
12f0: 20 2d 63 20 24 3c 0a 0a 24 28 50 52 45 46 49 58 -c $<..$(PREFIX
1300: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
1310: 29 2f 6d 74 65 73 74 20 3a 20 6d 74 65 73 74 20 )/mtest : mtest
1320: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
1330: 0a 09 40 65 63 68 6f 20 49 6e 73 74 61 6c 6c 69 ..@echo Installi
1340: 6e 67 20 74 6f 20 50 52 45 46 49 58 3d 24 28 50 ng to PREFIX=$(P
1350: 52 45 46 49 58 29 0a 09 24 28 49 4e 53 54 41 4c REFIX)..$(INSTAL
1360: 4c 29 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 L) mtest $(PREFI
1370: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1380: 52 29 2f 6d 74 65 73 74 0a 09 75 74 69 6c 73 2f R)/mtest..utils/
1390: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 mk_wrapper $(PRE
13a0: 46 49 58 29 20 6d 74 65 73 74 20 24 28 50 52 45 FIX) mtest $(PRE
13b0: 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 FIX)/bin/megates
13c0: 74 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 t..chmod a+x $(P
13d0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 REFIX)/bin/megat
13e0: 65 73 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 est..$(PREFIX)/b
13f0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e in/.$(ARCHSTR)/n
1400: 64 62 6f 61 72 64 20 3a 20 6e 64 62 6f 61 72 64 dboard : ndboard
1410: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6e 64 62 ..$(INSTALL) ndb
1420: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 oard $(PREFIX)/b
1430: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e in/.$(ARCHSTR)/n
1440: 64 62 6f 61 72 64 0a 0a 24 28 50 52 45 46 49 58 dboard..$(PREFIX
1450: 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 )/bin/newdashboa
1460: 72 64 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 rd : $(PREFIX)/b
1470: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e in/.$(ARCHSTR)/n
1480: 64 62 6f 61 72 64 20 75 74 69 6c 73 2f 6d 6b 5f dboard utils/mk_
1490: 77 72 61 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d wrapper..utils/m
14a0: 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 k_wrapper $(PREF
14b0: 49 58 29 20 6e 64 62 6f 61 72 64 20 24 28 50 52 IX) ndboard $(PR
14c0: 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 EFIX)/bin/newdas
14d0: 68 62 6f 61 72 64 0a 09 63 68 6d 6f 64 20 61 2b hboard..chmod a+
14e0: 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f x $(PREFIX)/bin/
14f0: 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 0a 24 28 newdashboard..$(
1500: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1510: 52 43 48 53 54 52 29 2f 6d 74 75 74 20 3a 20 6d RCHSTR)/mtut : m
1520: 74 75 74 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 tut..$(INSTALL)
1530: 6d 74 75 74 20 24 28 50 52 45 46 49 58 29 2f 62 mtut $(PREFIX)/b
1540: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
1550: 74 75 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 tut..$(PREFIX)/b
1560: 69 6e 2f 6d 74 75 74 69 6c 20 3a 20 24 28 50 52 in/mtutil : $(PR
1570: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1580: 48 53 54 52 29 2f 6d 74 75 74 20 75 74 69 6c 73 HSTR)/mtut utils
1590: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
15a0: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
15b0: 50 52 45 46 49 58 29 20 6d 74 75 74 20 24 28 50 PREFIX) mtut $(P
15c0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
15d0: 6c 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 l..chmod a+x $(P
15e0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
15f0: 6c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e l..$(PREFIX)/bin
1600: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 63 6d /.$(ARCHSTR)/tcm
1610: 74 20 3a 20 74 63 6d 74 0a 09 24 28 49 4e 53 54 t : tcmt..$(INST
1620: 41 4c 4c 29 20 74 63 6d 74 20 24 28 50 52 45 46 ALL) tcmt $(PREF
1630: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
1640: 54 52 29 2f 74 63 6d 74 0a 0a 24 28 50 52 45 46 TR)/tcmt..$(PREF
1650: 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 3a 20 24 IX)/bin/tcmt : $
1660: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
1670: 41 52 43 48 53 54 52 29 2f 74 63 6d 74 20 75 74 ARCHSTR)/tcmt ut
1680: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
1690: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
16a0: 20 24 28 50 52 45 46 49 58 29 20 74 63 6d 74 20 $(PREFIX) tcmt
16b0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 $(PREFIX)/bin/tc
16c0: 6d 74 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 mt..chmod a+x $(
16d0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 PREFIX)/bin/tcmt
16e0: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
16f0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 64 n/.$(ARCHSTR)/md
1700: 62 6f 61 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 board : multi-db
1710: 6f 61 72 64 0a 23 09 24 28 49 4e 53 54 41 4c 4c oard.#.$(INSTALL
1720: 29 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 20 24 ) multi-dboard $
1730: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
1740: 41 52 43 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 ARCHSTR)/mdboard
1750: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
1760: 6e 2f 6d 64 62 6f 61 72 64 20 3a 20 24 28 50 52 n/mdboard : $(PR
1770: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1780: 48 53 54 52 29 2f 6d 64 62 6f 61 72 64 20 20 75 HSTR)/mdboard u
1790: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a tils/mk_wrapper.
17a0: 23 20 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 # .utils/mk_wrap
17b0: 70 65 72 20 24 28 50 52 45 46 49 58 29 20 6d 64 per $(PREFIX) md
17c0: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f board $(PREFIX)/
17d0: 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 23 20 09 63 bin/mdboard.# .c
17e0: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
17f0: 58 29 2f 62 69 6e 2f 6d 64 62 6f 61 72 64 0a 0a X)/bin/mdboard..
1800: 23 20 24 28 48 45 4c 50 45 52 53 29 20 3a 20 75 # $(HELPERS) : u
1810: 74 69 6c 73 2f 25 0a 23 20 09 24 28 49 4e 53 54 tils/%.# .$(INST
1820: 41 4c 4c 29 20 24 3c 20 24 40 0a 23 20 09 63 68 ALL) $< $@.# .ch
1830: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
1840: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 73 EFIX)/bin/mt_las
1850: 74 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 tstep : utils/mt
1860: 5f 6c 61 73 74 73 74 65 70 0a 09 24 28 49 4e 53 _laststep..$(INS
1870: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
1880: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
1890: 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e 73 FIX)/bin/mt_runs
18a0: 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 72 tep : utils/mt_r
18b0: 75 6e 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c unstep..$(INSTAL
18c0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
18d0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
18e0: 29 2f 62 69 6e 2f 6d 74 5f 65 7a 73 74 65 70 20 )/bin/mt_ezstep
18f0: 3a 20 75 74 69 6c 73 2f 6d 74 5f 65 7a 73 74 65 : utils/mt_ezste
1900: 70 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c p..$(INSTALL) $<
1910: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
1920: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
1930: 2f 6d 74 5f 78 74 65 72 6d 20 3a 20 75 74 69 6c /mt_xterm : util
1940: 73 2f 6d 74 5f 78 74 65 72 6d 0a 09 24 28 49 4e s/mt_xterm..$(IN
1950: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
1960: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
1970: 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 EFIX)/bin/nbfake
1980: 20 3a 20 75 74 69 6c 73 2f 6e 62 66 61 6b 65 0a : utils/nbfake.
1990: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
19a0: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
19b0: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 .$(PREFIX)/bin/r
19c0: 65 6d 72 75 6e 20 3a 20 75 74 69 6c 73 2f 72 65 emrun : utils/re
19d0: 6d 72 75 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 mrun..$(INSTALL)
19e0: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
19f0: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
1a00: 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e 20 3a bin/viewscreen :
1a10: 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 65 utils/viewscree
1a20: 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c n..$(INSTALL) $<
1a30: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
1a40: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
1a50: 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f /nbfind : utils/
1a60: 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c nbfind..$(INSTAL
1a70: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
1a80: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
1a90: 29 2f 62 69 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 )/bin/loadrunner
1aa0: 20 3a 20 75 74 69 6c 73 2f 6c 6f 61 64 72 75 6e : utils/loadrun
1ab0: 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 ner..$(INSTALL)
1ac0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
1ad0: 20 24 40 0a 0a 23 20 24 28 50 52 45 46 49 58 29 $@..# $(PREFIX)
1ae0: 2f 62 69 6e 2f 72 65 66 64 62 20 3a 20 72 65 66 /bin/refdb : ref
1af0: 64 62 0a 23 20 09 24 28 49 4e 53 54 41 4c 4c 29 db.# .$(INSTALL)
1b00: 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f 64 20 $< $@.# .chmod
1b10: 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 a+x $@..deployta
1b20: 72 67 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c rg/nbfake : util
1b30: 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 s/nbfake..$(INST
1b40: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
1b50: 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 d a+x $@..deploy
1b60: 74 61 72 67 2f 76 69 65 77 73 63 72 65 65 6e 20 targ/viewscreen
1b70: 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 65 : utils/viewscre
1b80: 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 en..$(INSTALL) $
1b90: 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 < $@..chmod a+x
1ba0: 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6e $@..deploytarg/n
1bb0: 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e 62 bfind : utils/nb
1bc0: 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 find..$(INSTALL)
1bd0: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
1be0: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
1bf0: 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 72 bin/mtest-reaper
1c00: 3a 20 68 65 6c 70 65 72 73 2f 6d 74 65 73 74 2d : helpers/mtest-
1c10: 72 65 61 70 65 72 2e 73 63 6d 20 68 65 6c 70 65 reaper.scm helpe
1c20: 72 73 2f 64 75 63 74 74 61 70 65 2d 6c 69 62 2e rs/ducttape-lib.
1c30: 73 63 6d 20 68 65 6c 70 65 72 73 2f 69 6e 74 65 scm helpers/inte
1c40: 6c 64 61 74 65 2e 73 63 6d 20 68 65 6c 70 65 72 ldate.scm helper
1c50: 73 2f 6d 69 6d 65 74 79 70 65 73 2e 73 63 6d 0a s/mimetypes.scm.
1c60: 09 6d 61 6b 65 20 2d 43 20 68 65 6c 70 65 72 73 .make -C helpers
1c70: 20 24 40 20 50 52 45 46 49 58 3d 24 28 50 52 45 $@ PREFIX=$(PRE
1c80: 46 49 58 29 20 49 4e 53 54 41 4c 4c 3d 24 28 49 FIX) INSTALL=$(I
1c90: 4e 53 54 41 4c 4c 29 20 41 52 43 48 53 54 52 3d NSTALL) ARCHSTR=
1ca0: 24 28 41 52 43 48 53 54 52 29 0a 0a 6d 74 65 73 $(ARCHSTR)..mtes
1cb0: 74 2d 72 65 61 70 65 72 3a 20 24 28 50 52 45 46 t-reaper: $(PREF
1cc0: 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 IX)/bin/mtest-re
1cd0: 61 70 65 72 0a 0a 23 20 69 6e 73 74 61 6c 6c 20 aper..# install
1ce0: 64 61 73 68 62 6f 61 72 64 20 61 73 20 64 62 6f dashboard as dbo
1cf0: 61 72 64 20 73 6f 20 77 72 61 70 70 65 72 20 73 ard so wrapper s
1d00: 63 72 69 70 74 20 63 61 6e 20 62 65 20 63 61 6c cript can be cal
1d10: 6c 65 64 20 64 61 73 68 62 6f 61 72 64 0a 24 28 led dashboard.$(
1d20: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
1d30: 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 20 3a RCHSTR)/dboard :
1d40: 20 64 62 6f 61 72 64 20 24 28 46 49 4c 45 53 29 dboard $(FILES)
1d50: 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 utils/mk_wrappe
1d60: 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 r..utils/mk_wrap
1d70: 70 65 72 20 24 28 50 52 45 46 49 58 29 20 64 62 per $(PREFIX) db
1d80: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 oard $(PREFIX)/b
1d90: 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 63 68 in/dashboard..ch
1da0: 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 58 mod a+x $(PREFIX
1db0: 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a )/bin/dashboard.
1dc0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 62 6f 61 .$(INSTALL) dboa
1dd0: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
1de0: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 62 6f /.$(ARCHSTR)/dbo
1df0: 61 72 64 0a 0a 69 6e 73 74 61 6c 6c 20 3a 20 24 ard..install : $
1e00: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
1e10: 41 52 43 48 53 54 52 29 20 24 28 50 52 45 46 49 ARCHSTR) $(PREFI
1e20: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1e30: 52 29 2f 6d 74 65 73 74 20 24 28 50 52 45 46 49 R)/mtest $(PREFI
1e40: 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 20 X)/bin/megatest
1e50: 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 \. $(PR
1e60: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
1e70: 48 53 54 52 29 2f 64 62 6f 61 72 64 20 24 28 50 HSTR)/dboard $(P
1e80: 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 REFIX)/bin/dashb
1e90: 6f 61 72 64 20 24 28 48 45 4c 50 45 52 53 29 20 oard $(HELPERS)
1ea0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 $(PREFIX)/bin/nb
1eb0: 66 61 6b 65 20 5c 0a 09 20 20 24 28 50 52 45 46 fake \.. $(PREF
1ec0: 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 24 IX)/bin/nbfind $
1ed0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6c 6f 61 (PREFIX)/bin/loa
1ee0: 64 72 75 6e 6e 65 72 20 24 28 50 52 45 46 49 58 drunner $(PREFIX
1ef0: 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e )/bin/viewscreen
1f00: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
1f10: 74 5f 78 74 65 72 6d 20 5c 0a 09 20 20 24 28 50 t_xterm \.. $(P
1f20: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 REFIX)/share/doc
1f30: 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 s/megatest_manua
1f40: 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 l.html $(PREFIX)
1f50: 2f 62 69 6e 2f 72 65 6d 72 75 6e 20 24 28 50 52 /bin/remrun $(PR
1f60: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c EFIX)/bin/mtutil
1f70: 0a 23 20 20 20 20 20 20 20 20 20 20 24 28 50 52 .# $(PR
1f80: 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d EFIX)/share/db/m
1f90: 74 2d 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 t-pg.sql $(PREFI
1fa0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
1fb0: 52 29 2f 6e 64 62 6f 61 72 64 20 20 24 28 50 52 R)/ndboard $(PR
1fc0: 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a EFIX)/bin/tcmt..
1fd0: 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f # $(PREFIX)/bin/
1fe0: 6e 65 77 64 61 73 68 62 6f 61 72 64 0a 0a 24 28 newdashboard..$(
1ff0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
2000: 52 43 48 53 54 52 29 20 3a 20 0a 09 6d 6b 64 69 RCHSTR) : ..mkdi
2010: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62 r -p $(PREFIX)/b
2020: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 0a 09 in/.$(ARCHSTR)..
2030: 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 46 49 mkdir -p $(PREFI
2040: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2050: 52 29 2f 6c 69 62 0a 0a 74 65 73 74 3a 20 74 65 R)/lib..test: te
2060: 73 74 73 2f 74 65 73 74 73 2e 73 63 6d 0a 09 63 sts/tests.scm..c
2070: 64 20 74 65 73 74 73 3b 63 73 69 20 2d 49 20 2e d tests;csi -I .
2080: 2e 20 2d 62 20 2d 6e 20 74 65 73 74 73 2e 73 63 . -b -n tests.sc
2090: 6d 0a 0a 65 78 74 2d 74 65 73 74 73 2f 2e 66 73 m..ext-tests/.fs
20a0: 6c 63 6b 6f 75 74 20 3a 20 24 28 4d 54 51 41 5f lckout : $(MTQA_
20b0: 46 4f 53 53 49 4c 29 0a 09 6d 6b 64 69 72 20 2d FOSSIL)..mkdir -
20c0: 70 20 65 78 74 2d 74 65 73 74 73 0a 09 63 64 20 p ext-tests..cd
20d0: 65 78 74 2d 74 65 73 74 73 3b 66 6f 73 73 69 6c ext-tests;fossil
20e0: 20 6f 70 65 6e 20 2d 2d 6e 65 73 74 65 64 20 24 open --nested $
20f0: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 24 (MTQA_FOSSIL)..$
2100: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 20 3a 0a (MTQA_FOSSIL) :.
2110: 09 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 .fossil clone ht
2120: 74 70 73 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 tps://www.kiatoa
2130: 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 67 .com/fossils/meg
2140: 61 74 65 73 74 5f 71 61 20 24 28 4d 54 51 41 5f atest_qa $(MTQA_
2150: 46 4f 53 53 49 4c 29 0a 0a 63 6c 65 61 6e 20 3a FOSSIL)..clean :
2160: 20 0a 09 72 6d 20 2d 66 20 24 28 4f 46 49 4c 45 ..rm -f $(OFILE
2170: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 6d 65 S) $(GOFILES) me
2180: 67 61 74 65 73 74 20 64 62 6f 61 72 64 20 64 62 gatest dboard db
2190: 6f 61 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e oard.o megatest.
21a0: 6f 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 6d 65 o dashboard.o me
21b0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
21c0: 73 68 2e 2a 20 61 6c 74 64 62 2e 73 63 6d 0a 0a sh.* altdb.scm..
21d0: 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d #===============
21e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
21f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2200: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2210: 3d 3d 3d 3d 3d 3d 3d 0a 23 20 4d 61 6b 65 20 74 =======.# Make t
2220: 68 65 20 72 65 63 6f 72 64 73 20 66 69 6c 65 73 he records files
2230: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .#==============
2240: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2250: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2270: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 23 20 76 67 5f 72 ========..# vg_r
2280: 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 72 65 63 ecords.scm : rec
2290: 6f 72 64 73 2e 73 68 0a 23 09 2e 2f 72 65 63 6f ords.sh.#../reco
22a0: 72 64 73 2e 73 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d rds.sh..#=======
22b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
22c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
22d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
22e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============.
22f0: 23 20 44 65 70 6c 6f 79 20 73 65 63 74 69 6f 6e # Deploy section
2300: 20 28 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 79 (not complete y
2310: 65 74 29 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d et).#===========
2320: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2330: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2340: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
2350: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 ===========..$(D
2360: 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 3a 20 EPLOYHELPERS) :
2370: 75 74 69 6c 73 2f 6d 74 5f 2a 0a 09 24 28 49 4e utils/mt_*..$(IN
2380: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
2390: 6d 6f 64 20 61 2b 58 20 24 40 0a 0a 64 65 70 6c mod a+X $@..depl
23a0: 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 oytarg/apropos.s
23b0: 6f 20 3a 20 4d 61 6b 65 66 69 6c 65 0a 09 63 68 o : Makefile..ch
23c0: 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 icken-install -p
23d0: 20 64 65 70 6c 6f 79 74 61 72 67 20 2d 64 65 70 deploytarg -dep
23e0: 6c 6f 79 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c loy -keep-instal
23f0: 6c 65 64 20 24 28 45 47 47 53 29 0a 0a 23 09 66 led $(EGGS)..#.f
2400: 6f 72 20 69 20 69 6e 20 61 70 72 6f 70 6f 73 20 or i in apropos
2410: 62 61 73 65 36 34 20 63 61 6e 76 61 73 2d 64 72 base64 canvas-dr
2420: 61 77 20 63 73 76 2d 78 6d 6c 20 64 69 72 65 63 aw csv-xml direc
2430: 74 6f 72 79 2d 75 74 69 6c 73 20 64 6f 74 2d 6c tory-utils dot-l
2440: 6f 63 6b 69 6e 67 20 65 78 74 72 61 73 20 66 6d ocking extras fm
2450: 74 20 66 6f 72 6d 61 74 20 68 6f 73 74 69 6e 66 t format hostinf
2460: 6f 20 68 74 74 70 2d 63 6c 69 65 6e 74 20 69 6e o http-client in
2470: 74 61 72 77 65 62 20 6a 73 6f 6e 20 6d 64 35 20 tarweb json md5
2480: 6d 65 73 73 61 67 65 2d 64 69 67 65 73 74 20 70 message-digest p
2490: 6f 73 69 78 20 70 6f 73 69 78 2d 65 78 74 72 61 osix posix-extra
24a0: 73 20 72 65 61 64 6c 69 6e 65 20 72 65 67 65 78 s readline regex
24b0: 20 72 65 67 65 78 2d 63 61 73 65 20 73 31 31 6e regex-case s11n
24c0: 20 73 70 69 66 66 79 20 73 70 69 66 66 79 2d 72 spiffy spiffy-r
24d0: 65 71 75 65 73 74 2d 76 61 72 73 20 73 71 6c 69 equest-vars sqli
24e0: 74 65 33 20 73 72 66 69 2d 31 20 73 72 66 69 2d te3 srfi-1 srfi-
24f0: 31 38 20 73 72 66 69 2d 36 39 20 74 63 70 20 74 18 srfi-69 tcp t
2500: 65 73 74 20 75 72 69 2d 63 6f 6d 6d 6f 6e 20 63 est uri-common c
2510: 68 65 63 6b 2d 65 72 72 6f 72 73 20 73 79 6e 63 heck-errors sync
2520: 68 20 6d 61 74 63 68 61 62 6c 65 20 73 71 6c 2d h matchable sql-
2530: 6e 75 6c 6c 20 74 63 70 2d 73 65 72 76 65 72 20 null tcp-server
2540: 72 70 63 20 62 6c 6f 62 2d 75 74 69 6c 73 20 73 rpc blob-utils s
2550: 74 72 69 6e 67 2d 75 74 69 6c 73 20 76 61 72 69 tring-utils vari
2560: 61 62 6c 65 2d 69 74 65 6d 20 64 65 66 73 74 72 able-item defstr
2570: 75 63 74 20 75 72 69 2d 67 65 6e 65 72 69 63 20 uct uri-generic
2580: 73 65 6e 64 66 69 6c 65 20 6f 70 65 6e 73 6c 6c sendfile opensll
2590: 20 6f 70 65 6e 73 73 6c 20 6c 6f 6f 6b 75 70 2d openssl lookup-
25a0: 74 61 62 6c 65 20 6c 69 73 74 2d 75 74 69 6c 73 table list-utils
25b0: 20 73 74 61 63 6b 3b 20 64 6f 20 5c 0a 23 09 63 stack; do \.#.c
25c0: 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d hicken-install -
25d0: 70 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 prefix deploytar
25e0: 67 20 2d 64 65 70 6c 6f 79 20 24 24 69 3b 64 6f g -deploy $$i;do
25f0: 6e 65 0a 0a 23 20 64 65 70 6c 6f 79 74 61 72 67 ne..# deploytarg
2600: 2f 6c 69 62 73 71 6c 69 74 65 33 2e 73 6f 20 3a /libsqlite3.so :
2610: 20 0a 23 20 09 43 53 43 5f 4f 50 54 49 4f 4e 53 .# .CSC_OPTIONS
2620: 3d 22 2d 49 64 65 70 6c 6f 79 74 61 72 67 20 2d ="-Ideploytarg -
2630: 4c 64 65 70 6c 6f 79 74 61 72 67 22 20 24 43 48 Ldeploytarg" $CH
2640: 49 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 2d 70 ICKEN_INSTALL -p
2650: 72 65 66 69 78 20 64 65 70 6c 6f 79 74 61 72 67 refix deploytarg
2660: 20 2d 64 65 70 6c 6f 79 20 73 71 6c 69 74 65 33 -deploy sqlite3
2670: 0a 0a 64 65 70 6c 6f 79 20 3a 20 64 65 70 6c 6f ..deploy : deplo
2680: 79 74 61 72 67 2f 6d 74 65 73 74 20 64 65 70 6c ytarg/mtest depl
2690: 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 20 24 28 oytarg/dboard $(
26a0: 44 45 50 4c 4f 59 48 45 4c 50 45 52 53 29 20 64 DEPLOYHELPERS) d
26b0: 65 70 6c 6f 79 74 61 72 67 2f 6e 62 66 61 6b 65 eploytarg/nbfake
26c0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 72 65 6d 72 deploytarg/remr
26d0: 75 6e 20 64 65 70 6c 6f 79 74 61 72 67 2f 76 69 un deploytarg/vi
26e0: 65 77 73 63 65 65 6e 20 64 65 70 6c 6f 79 74 61 ewsceen deployta
26f0: 72 67 2f 6e 62 66 69 6e 64 20 64 65 70 6c 6f 79 rg/nbfind deploy
2700: 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a targ/apropos.so.
2710: 0a 23 20 64 65 70 6c 6f 79 74 61 72 67 2f 6c 69 .# deploytarg/li
2720: 62 69 75 70 63 64 2e 73 6f 20 3a 20 24 28 43 4b biupcd.so : $(CK
2730: 50 41 54 48 29 2f 6c 69 62 2f 6c 69 62 69 75 70 PATH)/lib/libiup
2740: 63 64 2e 73 6f 0a 23 20 09 66 6f 72 20 69 20 69 cd.so.# .for i i
2750: 6e 20 69 75 70 20 69 6d 20 63 64 20 61 76 20 63 n iup im cd av c
2760: 61 6c 6c 20 73 71 6c 69 74 65 3b 20 64 6f 20 5c all sqlite; do \
2770: 0a 23 20 09 20 20 63 70 20 24 28 43 4b 50 41 54 .# . cp $(CKPAT
2780: 48 29 2f 6c 69 62 2f 6c 69 62 24 24 69 2a 20 64 H)/lib/lib$$i* d
2790: 65 70 6c 6f 79 74 61 72 67 2f 20 3b 20 5c 0a 23 eploytarg/ ; \.#
27a0: 20 09 64 6f 6e 65 0a 23 20 09 63 70 20 24 28 43 .done.# .cp $(C
27b0: 4b 50 41 54 48 29 2f 69 6e 63 6c 75 64 65 2f 2a KPATH)/include/*
27c0: 2e 68 20 64 65 70 6c 6f 79 74 61 72 67 0a 0a 23 .h deploytarg..#
27d0: 20 70 75 74 73 20 64 65 70 6c 6f 79 65 64 20 6d puts deployed m
27e0: 65 67 61 74 65 73 74 20 69 6e 20 64 69 72 65 63 egatest in direc
27f0: 74 6f 72 79 20 22 6d 65 67 61 74 65 73 74 22 0a tory "megatest".
2800: 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 deploytarg/mtest
2810: 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 6d 65 67 : $(OFILES) meg
2820: 61 74 65 73 74 2e 6f 20 64 65 70 6c 6f 79 74 61 atest.o deployta
2830: 72 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 rg/apropos.so..c
2840: 73 63 20 2d 64 65 70 6c 6f 79 20 24 28 43 53 43 sc -deploy $(CSC
2850: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
2860: 6d 65 67 61 74 65 73 74 2e 73 63 6d 20 2d 6f 20 megatest.scm -o
2870: 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 64 deploytarg..mv d
2880: 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f 79 eploytarg/deploy
2890: 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72 67 2f targ deploytarg/
28a0: 6d 74 65 73 74 0a 0a 64 65 70 6c 6f 79 74 61 72 mtest..deploytar
28b0: 67 2f 64 62 6f 61 72 64 20 3a 20 20 24 28 4f 46 g/dboard : $(OF
28c0: 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 ILES) $(GOFILES)
28d0: 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 dashboard.scm d
28e0: 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f eploytarg/apropo
28f0: 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c 6f s.so..csc -deplo
2900: 79 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f y $(OFILES) $(GO
2910: 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 FILES) dashboard
2920: 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 61 .scm -o deployta
2930: 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 72 rg..mv deploytar
2940: 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 65 70 g/deploytarg dep
2950: 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 0a 0a loytarg/dboard..
2960: 23 20 44 41 54 41 53 48 41 52 45 4f 3d 63 6f 6e # DATASHAREO=con
2970: 66 69 67 66 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 figf.o common.o
2980: 70 72 6f 63 65 73 73 2e 6f 20 74 72 65 65 2e 6f process.o tree.o
2990: 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 6d 61 72 67 73 dcommon.o margs
29a0: 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 67 75 74 69 .o launch.o guti
29b0: 6c 73 2e 6f 20 64 62 2e 6f 20 73 79 6e 63 68 61 ls.o db.o syncha
29c0: 73 68 2e 6f 20 73 65 72 76 65 72 2e 6f 20 5c 0a sh.o server.o \.
29d0: 23 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 67 # meg
29e0: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 atest-version.o
29f0: 74 64 62 2e 6f 20 6f 64 73 2e 6f 20 6d 74 2e 6f tdb.o ods.o mt.o
2a00: 20 6b 65 79 73 2e 6f 0a 64 61 74 61 73 68 61 72 keys.o.datashar
2a10: 65 2d 74 65 73 74 69 6e 67 2f 73 64 20 3a 20 64 e-testing/sd : d
2a20: 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 28 4f atashare.scm $(O
2a30: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 FILES)..csc $(CS
2a40: 43 4f 50 54 53 29 20 64 61 74 61 73 68 61 72 65 COPTS) datashare
2a50: 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d .scm $(OFILES) -
2a60: 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 o datashare-test
2a70: 69 6e 67 2f 73 64 0a 0a 64 61 74 61 73 68 61 72 ing/sd..datashar
2a80: 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 3a 20 e-testing/sdat:
2a90: 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 28 4f sharedat.scm $(O
2aa0: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 FILES)..csc $(CS
2ab0: 43 4f 50 54 53 29 20 73 68 61 72 65 64 61 74 2e COPTS) sharedat.
2ac0: 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f scm $(OFILES) -o
2ad0: 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 datashare-testi
2ae0: 6e 67 2f 73 64 61 74 0a 0a 73 64 20 3a 20 64 61 ng/sdat..sd : da
2af0: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
2b00: 73 64 0a 09 6d 6b 64 69 72 20 2d 70 20 2f 74 6d sd..mkdir -p /tm
2b10: 70 2f 24 28 55 53 45 52 29 2f 64 61 74 61 73 68 p/$(USER)/datash
2b20: 61 72 65 2f 64 69 73 6b 31 20 2f 74 6d 70 2f 24 are/disk1 /tmp/$
2b30: 28 55 53 45 52 29 2f 62 61 73 65 70 61 74 68 0a (USER)/basepath.
2b40: 0a 78 74 65 72 6d 20 3a 20 73 64 0a 09 28 65 78 .xterm : sd..(ex
2b50: 70 6f 72 74 20 42 41 53 45 50 41 54 48 3d 2f 74 port BASEPATH=/t
2b60: 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 mp/$(USER)/basep
2b70: 61 74 68 20 3b 20 65 78 70 6f 72 74 20 50 41 54 ath ; export PAT
2b80: 48 3d 22 24 28 50 57 44 29 2f 64 61 74 61 73 68 H="$(PWD)/datash
2b90: 61 72 65 2d 74 65 73 74 69 6e 67 3a 24 28 50 41 are-testing:$(PA
2ba0: 54 48 29 22 20 3b 20 78 74 65 72 6d 20 26 29 0a TH)" ; xterm &).
2bb0: 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 .datashare-testi
2bc0: 6e 67 2f 73 70 75 62 6c 69 73 68 20 3a 20 73 70 ng/spublish : sp
2bd0: 75 62 6c 69 73 68 2e 73 63 6d 20 24 28 4f 46 49 ublish.scm $(OFI
2be0: 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f LES)..csc $(CSCO
2bf0: 50 54 53 29 20 73 70 75 62 6c 69 73 68 2e 73 63 PTS) spublish.sc
2c00: 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f 20 64 m $(OFILES) -o d
2c10: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
2c20: 2f 73 70 75 62 6c 69 73 68 0a 0a 64 61 74 61 73 /spublish..datas
2c30: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 hare-testing/sre
2c40: 74 72 69 65 76 65 20 3a 20 73 72 65 74 72 69 65 trieve : sretrie
2c50: 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d ve.scm megatest-
2c60: 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e version.o margs.
2c70: 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63 o configf.o proc
2c80: 65 73 73 2e 6f 20 0a 09 63 73 63 20 24 28 43 53 ess.o ..csc $(CS
2c90: 43 4f 50 54 53 29 20 73 72 65 74 72 69 65 76 65 COPTS) sretrieve
2ca0: 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 .scm megatest-ve
2cb0: 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f 20 rsion.o margs.o
2cc0: 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63 65 73 configf.o proces
2cd0: 73 2e 6f 20 2d 6f 20 64 61 74 61 73 68 61 72 65 s.o -o datashare
2ce0: 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 72 69 65 -testing/sretrie
2cf0: 76 65 0a 0a 73 72 65 74 72 69 65 76 65 2f 73 72 ve..sretrieve/sr
2d00: 65 74 72 69 65 76 65 20 3a 20 64 61 74 61 73 68 etrieve : datash
2d10: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 are-testing/sret
2d20: 72 69 65 76 65 0a 09 63 73 63 20 24 28 43 53 43 rieve..csc $(CSC
2d30: 4f 50 54 53 29 20 2d 64 65 70 6c 6f 79 20 2d 64 OPTS) -deploy -d
2d40: 65 70 6c 6f 79 65 64 20 73 72 65 74 72 69 65 76 eployed sretriev
2d50: 65 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 e.scm megatest-v
2d60: 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 73 2e 6f ersion.o margs.o
2d70: 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72 6f 63 65 configf.o proce
2d80: 73 73 2e 6f 0a 09 63 68 69 63 6b 65 6e 2d 69 6e ss.o..chicken-in
2d90: 73 74 61 6c 6c 20 2d 6b 65 65 70 2d 69 6e 73 74 stall -keep-inst
2da0: 61 6c 6c 65 64 20 24 28 50 52 4f 58 59 29 20 2d alled $(PROXY) -
2db0: 64 65 70 6c 6f 79 20 2d 70 72 65 66 69 78 20 73 deploy -prefix s
2dc0: 72 65 74 72 69 65 76 65 20 64 65 66 73 74 72 75 retrieve defstru
2dd0: 63 74 20 73 72 66 69 2d 31 38 20 66 6f 72 6d 61 ct srfi-18 forma
2de0: 74 20 73 71 6c 2d 64 65 2d 6c 69 74 65 20 5c 0a t sql-de-lite \.
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 66 srf
2e00: 69 2d 31 20 70 6f 73 69 78 20 72 65 67 65 78 20 i-1 posix regex
2e10: 72 65 67 65 78 2d 63 61 73 65 20 73 72 66 69 2d regex-case srfi-
2e20: 36 39 0a 0a 23 20 62 61 73 65 36 34 20 64 6f 74 69..# base64 dot
2e30: 2d 6c 6f 63 6b 69 6e 67 20 5c 0a 23 20 20 20 20 -locking \.#
2e40: 20 20 20 20 20 20 20 20 20 63 73 76 2d 78 6d 6c csv-xml
2e50: 20 7a 33 0a 0a 23 20 20 22 28 64 65 66 69 6e 65 z3..# "(define
2e60: 20 28 74 6f 70 6c 65 76 65 6c 2d 63 6f 6d 6d 61 (toplevel-comma
2e70: 6e 64 20 2e 20 61 29 20 23 66 29 22 0a 23 20 69 nd . a) #f)".# i
2e80: 66 20 65 67 72 65 70 20 27 76 65 72 73 69 6f 6e f egrep 'version
2e90: 2e 2a 33 2e 30 27 20 24 28 73 68 65 6c 6c 20 64 .*3.0' $(shell d
2ea0: 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 64 irname $(shell d
2eb0: 69 72 6e 61 6d 65 20 24 28 73 68 65 6c 6c 20 77 irname $(shell w
2ec0: 68 69 63 68 20 63 73 69 29 29 29 2f 6c 69 62 2f hich csi)))/lib/
2ed0: 63 68 69 63 6b 65 6e 2f 37 2f 72 65 61 64 6c 69 chicken/7/readli
2ee0: 6e 65 2e 73 65 74 75 70 2d 69 6e 66 6f 3b 74 68 ne.setup-info;th
2ef0: 65 6e 20 5c 0a 0a 72 65 61 64 6c 69 6e 65 2d 66 en \..readline-f
2f00: 69 78 2e 73 63 6d 20 3a 0a 09 69 66 20 5b 5b 20 ix.scm :..if [[
2f10: 24 28 73 68 65 6c 6c 20 63 68 69 63 6b 65 6e 2d $(shell chicken-
2f20: 73 74 61 74 75 73 20 7c 20 67 72 65 70 20 72 65 status | grep re
2f30: 61 64 6c 69 6e 65 20 7c 20 61 77 6b 20 27 7b 70 adline | awk '{p
2f40: 72 69 6e 74 20 24 34 7d 27 20 7c 20 63 75 74 20 rint $4}' | cut
2f50: 2d 64 2e 20 2d 66 31 29 20 2d 67 74 20 33 20 5d -d. -f1) -gt 3 ]
2f60: 5d 3b 74 68 65 6e 20 5c 0a 09 20 20 20 65 63 68 ];then \.. ech
2f70: 6f 20 22 28 64 65 66 69 6e 65 20 2a 75 73 65 2d o "(define *use-
2f80: 6e 65 77 2d 72 65 61 64 6c 69 6e 65 2a 20 23 66 new-readline* #f
2f90: 29 22 20 3e 20 72 65 61 64 6c 69 6e 65 2d 66 69 )" > readline-fi
2fa0: 78 2e 73 63 6d 3b 20 5c 0a 09 65 6c 73 65 20 5c x.scm; \..else \
2fb0: 0a 09 20 20 20 65 63 68 6f 20 22 28 64 65 66 69 .. echo "(defi
2fc0: 6e 65 20 2a 75 73 65 2d 6e 65 77 2d 72 65 61 64 ne *use-new-read
2fd0: 6c 69 6e 65 2a 20 23 74 29 22 20 3e 20 72 65 61 line* #t)" > rea
2fe0: 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 3b 5c 0a dline-fix.scm;\.
2ff0: 09 66 69 0a 0a 61 6c 74 64 62 2e 73 63 6d 20 3a .fi..altdb.scm :
3000: 0a 09 65 63 68 6f 20 22 3b 3b 20 6f 70 74 69 6f ..echo ";; optio
3010: 6e 61 6c 20 61 6c 74 65 72 6e 61 74 65 20 64 62 nal alternate db
3020: 20 73 65 74 75 70 22 20 3e 20 61 6c 74 64 62 2e setup" > altdb.
3030: 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 65 66 69 scm..echo "(defi
3040: 6e 65 20 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 ne *available-db
3050: 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 * (make-hash-tab
3060: 6c 65 29 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 le))" >> altdb.s
3070: 63 6d 0a 09 69 66 20 20 63 73 69 20 2d 6e 65 20 cm..if csi -ne
3080: 27 28 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 65 '(use mysql-clie
3090: 6e 74 29 27 3b 74 68 65 6e 20 5c 0a 20 20 20 20 nt)';then \.
30a0: 20 20 20 20 20 20 20 65 63 68 6f 20 22 28 75 73 echo "(us
30b0: 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 28 e mysql-client)(
30c0: 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 hash-table-set!
30d0: 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 *available-db* '
30e0: 6d 79 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c mysql #t)" >> al
30f0: 74 64 62 2e 73 63 6d 3b 20 5c 0a 09 66 69 0a 09 tdb.scm; \..fi..
3100: 69 66 20 63 73 69 20 2d 6e 65 20 27 28 75 73 65 if csi -ne '(use
3110: 20 70 6f 73 74 67 72 65 73 71 6c 29 27 3b 74 68 postgresql)';th
3120: 65 6e 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 en \.. echo "(
3130: 75 73 65 20 70 6f 73 74 67 72 65 73 71 6c 29 28 use postgresql)(
3140: 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 hash-table-set!
3150: 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 *available-db* '
3160: 70 6f 73 74 67 72 65 73 71 6c 20 23 74 29 22 20 postgresql #t)"
3170: 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b 5c 0a 09 >> altdb.scm;\..
3180: 66 69 0a 0a 70 6f 72 74 6c 6f 67 67 65 72 2d 65 fi..portlogger-e
3190: 78 61 6d 70 6c 65 20 3a 20 70 6f 72 74 6c 6f 67 xample : portlog
31a0: 67 65 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 ger-example.scm
31b0: 61 70 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 api.o archive.o
31c0: 63 6c 69 65 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e client.o common.
31d0: 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 64 61 65 6d o configf.o daem
31e0: 6f 6e 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 on.o dashboard-t
31f0: 65 73 74 73 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d ests.o db.o dcom
3200: 6d 6f 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 mon.o ezsteps.o
3210: 66 69 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d filedb.o genexam
3220: 70 6c 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 ple.o gutils.o h
3230: 74 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 ttp-transport.o
3240: 69 74 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c items.o keys.o l
3250: 61 75 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 aunch.o lock-que
3260: 75 65 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 ue.o margs.o meg
3270: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 atest-version.o
3280: 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c mt.o ods.o portl
3290: 6f 67 67 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e ogger.o process.
32a0: 6f 20 72 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e o rmt.o rpc-tran
32b0: 73 70 6f 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 sport.o runconfi
32c0: 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f g.o runs.o sdb.o
32d0: 20 73 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 server.o syncha
32e0: 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 sh.o tasks.o tdb
32f0: 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e .o tests.o tree.
3300: 6f 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 o..csc $(CSCOPTS
3310: 29 20 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 ) portlogger-exa
3320: 6d 70 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 mple.scm api.o a
3330: 72 63 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e rchive.o client.
3340: 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 o common.o confi
3350: 67 66 2e 6f 20 64 61 65 6d 6f 6e 2e 6f 20 64 61 gf.o daemon.o da
3360: 73 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 shboard-tests.o
3370: 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 db.o dcommon.o e
3380: 7a 73 74 65 70 73 2e 6f 20 66 69 6c 65 64 62 2e zsteps.o filedb.
3390: 6f 20 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 o genexample.o g
33a0: 75 74 69 6c 73 2e 6f 20 68 74 74 70 2d 74 72 61 utils.o http-tra
33b0: 6e 73 70 6f 72 74 2e 6f 20 69 74 65 6d 73 2e 6f nsport.o items.o
33c0: 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f keys.o launch.o
33d0: 20 6c 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 lock-queue.o ma
33e0: 72 67 73 2e 6f 20 6d 65 67 61 74 65 73 74 2d 76 rgs.o megatest-v
33f0: 65 72 73 69 6f 6e 2e 6f 20 6d 74 2e 6f 20 6f 64 ersion.o mt.o od
3400: 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f s.o portlogger.o
3410: 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f process.o rmt.o
3420: 20 72 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e 6f rpc-transport.o
3430: 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e runconfig.o run
3440: 73 2e 6f 20 73 64 62 2e 6f 20 73 65 72 76 65 72 s.o sdb.o server
3450: 2e 6f 20 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 .o synchash.o ta
3460: 73 6b 73 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 sks.o tdb.o test
3470: 73 2e 6f 20 74 72 65 65 2e 6f 0a 0a 23 20 63 72 s.o tree.o..# cr
3480: 65 61 74 65 20 61 20 70 64 66 20 64 6f 74 20 67 eate a pdf dot g
3490: 72 61 70 68 76 69 7a 20 64 69 61 67 72 61 6d 20 raphviz diagram
34a0: 66 72 6f 6d 20 6e 6f 74 61 74 69 6f 6e 73 20 69 from notations i
34b0: 6e 20 72 6d 74 2e 73 63 6d 0a 72 6d 74 2e 70 64 n rmt.scm.rmt.pd
34c0: 66 20 3a 20 72 6d 74 2e 73 63 6d 0a 09 67 72 65 f : rmt.scm..gre
34d0: 70 20 27 3b 3b 44 4f 54 27 20 72 6d 74 2e 73 63 p ';;DOT' rmt.sc
34e0: 6d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 2e 2a m | sed -e 's/.*
34f0: 3b 3b 44 4f 54 20 2f 2f 27 20 3e 20 72 6d 74 2e ;;DOT //' > rmt.
3500: 64 6f 74 3b 64 6f 74 20 2d 54 70 64 66 20 72 6d dot;dot -Tpdf rm
3510: 74 2e 64 6f 74 20 2d 6f 20 72 6d 74 2e 70 64 66 t.dot -o rmt.pdf
3520: 0a 0a ..