Artifact
b2d6b24041f26fab7e1ef95672d8a7d7cf2c8d9d:
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 50 52 45 46 49 58 3d 24 28 50 57 44 29 0a 43 .PREFIX=$(PWD).C
0070: 53 43 4f 50 54 53 3d 20 2d 64 65 70 6c 6f 79 20 SCOPTS= -deploy
0080: 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74 61 6c 6c .INSTALL=install
0090: 0a 43 48 49 43 4b 45 4e 3d 24 28 73 68 65 6c 6c .CHICKEN=$(shell
00a0: 20 77 68 69 63 68 20 63 73 63 29 0a 43 48 49 43 which csc).CHIC
00b0: 4b 45 4e 5f 42 49 4e 5f 44 49 52 3d 24 28 73 68 KEN_BIN_DIR=$(sh
00c0: 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 7b 43 48 ell dirname ${CH
00d0: 49 43 4b 45 4e 7d 2f 29 0a 43 48 49 43 4b 45 4e ICKEN}/).CHICKEN
00e0: 5f 44 49 52 3d 24 7b 43 48 49 43 4b 45 4e 5f 42 _DIR=${CHICKEN_B
00f0: 49 4e 5f 44 49 52 7d 2f 2e 2e 0a 53 52 43 46 49 IN_DIR}/...SRCFI
0100: 4c 45 53 20 3d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d LES = common.scm
0110: 20 69 74 65 6d 73 2e 73 63 6d 20 6c 61 75 6e 63 items.scm launc
0120: 68 2e 73 63 6d 20 5c 0a 20 20 20 6f 64 73 2e 73 h.scm \. ods.s
0130: 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 6d cm runconfig.scm
0140: 20 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 server.scm conf
0150: 69 67 66 2e 73 63 6d 20 5c 0a 20 20 20 64 62 2e igf.scm \. db.
0160: 73 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6d 61 72 scm keys.scm mar
0170: 67 73 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 2d gs.scm megatest-
0180: 76 65 72 73 69 6f 6e 2e 73 63 6d 20 5c 0a 20 20 version.scm \.
0190: 20 70 72 6f 63 65 73 73 2e 73 63 6d 20 72 75 6e process.scm run
01a0: 73 2e 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d 20 s.scm tasks.scm
01b0: 74 65 73 74 73 2e 73 63 6d 20 67 65 6e 65 78 61 tests.scm genexa
01c0: 6d 70 6c 65 2e 73 63 6d 20 5c 0a 20 20 20 68 74 mple.scm \. ht
01d0: 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 73 63 6d tp-transport.scm
01e0: 20 66 69 6c 65 64 62 2e 73 63 6d 20 74 64 62 2e filedb.scm tdb.
01f0: 73 63 6d 20 5c 0a 20 20 20 63 6c 69 65 6e 74 2e scm \. client.
0200: 73 63 6d 20 64 61 65 6d 6f 6e 2e 73 63 6d 20 6d scm daemon.scm m
0210: 74 2e 73 63 6d 20 5c 0a 20 20 20 65 7a 73 74 65 t.scm \. ezste
0220: 70 73 2e 73 63 6d 20 6c 6f 63 6b 2d 71 75 65 75 ps.scm lock-queu
0230: 65 2e 73 63 6d 20 73 64 62 2e 73 63 6d 20 5c 0a e.scm sdb.scm \.
0240: 20 20 20 72 6d 74 2e 73 63 6d 20 61 70 69 2e 73 rmt.scm api.s
0250: 63 6d 20 73 75 62 72 75 6e 2e 73 63 6d 20 5c 0a cm subrun.scm \.
0260: 20 20 20 70 6f 72 74 6c 6f 67 67 65 72 2e 73 63 portlogger.sc
0270: 6d 20 61 72 63 68 69 76 65 2e 73 63 6d 20 65 6e m archive.scm en
0280: 76 2e 73 63 6d 20 64 69 66 66 2d 72 65 70 6f 72 v.scm diff-repor
0290: 74 2e 73 63 6d 20 63 67 69 73 65 74 75 70 2f 6d t.scm cgisetup/m
02a0: 6f 64 65 6c 73 2f 70 67 64 62 2e 73 63 6d 0a 0a odels/pgdb.scm..
02b0: 23 20 6d 6f 64 75 6c 65 20 73 6f 75 72 63 65 20 # module source
02c0: 66 69 6c 65 73 0a 4d 53 52 43 46 49 4c 45 53 20 files.MSRCFILES
02d0: 3d 20 66 74 61 69 6c 2e 73 63 6d 0a 0a 23 20 45 = ftail.scm..# E
02e0: 67 67 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 28 ggs to install (
02f0: 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 straightforward
0300: 6f 6e 65 73 29 0a 45 47 47 53 3d 6d 61 74 63 68 ones).EGGS=match
0310: 61 62 6c 65 20 72 65 61 64 6c 69 6e 65 20 61 70 able readline ap
0320: 72 6f 70 6f 73 20 62 61 73 65 36 34 20 72 65 67 ropos base64 reg
0330: 65 78 2d 6c 69 74 65 72 61 6c 73 20 66 6f 72 6d ex-literals form
0340: 61 74 20 72 65 67 65 78 2d 63 61 73 65 20 74 65 at regex-case te
0350: 73 74 20 63 6f 6f 70 73 20 74 72 61 63 65 20 63 st coops trace c
0360: 73 76 20 5c 0a 64 6f 74 2d 6c 6f 63 6b 69 6e 67 sv \.dot-locking
0370: 20 70 6f 73 69 78 2d 75 74 69 6c 73 20 70 6f 73 posix-utils pos
0380: 69 78 2d 65 78 74 72 61 73 20 64 69 72 65 63 74 ix-extras direct
0390: 6f 72 79 2d 75 74 69 6c 73 20 68 6f 73 74 69 6e ory-utils hostin
03a0: 66 6f 20 74 63 70 2d 73 65 72 76 65 72 20 72 70 fo tcp-server rp
03b0: 63 20 63 73 76 2d 78 6d 6c 20 66 6d 74 20 5c 0a c csv-xml fmt \.
03c0: 6a 73 6f 6e 20 6d 64 35 20 61 77 66 75 6c 20 68 json md5 awful h
03d0: 74 74 70 2d 63 6c 69 65 6e 74 20 73 70 69 66 66 ttp-client spiff
03e0: 79 20 75 72 69 2d 63 6f 6d 6d 6f 6e 20 69 6e 74 y uri-common int
03f0: 61 72 77 65 62 20 73 70 69 66 66 79 2d 72 65 71 arweb spiffy-req
0400: 75 65 73 74 2d 76 61 72 73 20 5c 0a 73 70 69 66 uest-vars \.spif
0410: 66 79 2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 fy-directory-lis
0420: 74 69 6e 67 20 73 73 61 78 20 73 78 6d 6c 2d 73 ting ssax sxml-s
0430: 65 72 69 61 6c 69 7a 65 72 20 73 78 6d 6c 2d 6d erializer sxml-m
0440: 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 69 75 70 odifications iup
0450: 20 63 61 6e 76 61 73 2d 64 72 61 77 20 73 71 6c canvas-draw sql
0460: 69 74 65 33 0a 0a 47 55 49 53 52 43 46 20 20 3d ite3..GUISRCF =
0470: 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 73 dashboard-tests
0480: 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 67 .scm dashboard-g
0490: 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 67 75 uimonitor.scm gu
04a0: 74 69 6c 73 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e tils.scm dcommon
04b0: 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d 20 76 67 .scm tree.scm vg
04c0: 2e 73 63 6d 0a 0a 4f 46 49 4c 45 53 20 20 20 3d .scm..OFILES =
04d0: 20 24 28 53 52 43 46 49 4c 45 53 3a 25 2e 73 63 $(SRCFILES:%.sc
04e0: 6d 3d 25 2e 6f 29 0a 47 4f 46 49 4c 45 53 20 20 m=%.o).GOFILES
04f0: 3d 20 24 28 47 55 49 53 52 43 46 3a 25 2e 73 63 = $(GUISRCF:%.sc
0500: 6d 3d 25 2e 6f 29 0a 0a 4d 4f 46 49 4c 45 53 20 m=%.o)..MOFILES
0510: 3d 20 24 28 61 64 64 70 72 65 66 69 78 20 6d 6f = $(addprefix mo
0520: 66 69 6c 65 73 2f 2c 24 28 4d 53 52 43 46 49 4c files/,$(MSRCFIL
0530: 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 29 0a 0a ES:%.scm=%.o))..
0540: 6d 6f 66 69 6c 65 73 2f 25 2e 6f 20 3a 20 25 2e mofiles/%.o : %.
0550: 73 63 6d 0a 09 6d 6b 64 69 72 20 2d 70 20 6d 6f scm..mkdir -p mo
0560: 66 69 6c 65 73 0a 09 63 73 63 20 24 28 43 53 43 files..csc $(CSC
0570: 4f 50 54 53 29 20 2d 4a 20 2d 63 20 24 3c 20 2d OPTS) -J -c $< -
0580: 6f 20 6d 6f 66 69 6c 65 73 2f 24 2a 2e 6f 0a 0a o mofiles/$*.o..
0590: 41 44 54 4c 53 43 52 3d 6d 74 5f 6c 61 73 74 73 ADTLSCR=mt_lasts
05a0: 74 65 70 20 6d 74 5f 72 75 6e 73 74 65 70 20 6d tep mt_runstep m
05b0: 74 5f 65 7a 73 74 65 70 0a 48 45 4c 50 45 52 53 t_ezstep.HELPERS
05c0: 3d 24 28 61 64 64 70 72 65 66 69 78 20 24 28 50 =$(addprefix $(P
05d0: 52 45 46 49 58 29 2f 62 69 6e 2f 2c 24 28 41 44 REFIX)/bin/,$(AD
05e0: 54 4c 53 43 52 29 29 0a 44 45 50 4c 4f 59 48 45 TLSCR)).DEPLOYHE
05f0: 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 69 LPERS=$(addprefi
0600: 78 20 64 65 70 6c 6f 79 74 61 72 67 2f 2c 24 28 x deploytarg/,$(
0610: 41 44 54 4c 53 43 52 29 29 0a 4d 54 45 53 54 48 ADTLSCR)).MTESTH
0620: 41 53 48 3d 24 28 73 68 65 6c 6c 20 66 6f 73 73 ASH=$(shell foss
0630: 69 6c 20 69 6e 66 6f 7c 67 72 65 70 20 63 68 65 il info|grep che
0640: 63 6b 6f 75 74 3a 7c 20 61 77 6b 20 27 7b 70 72 ckout:| awk '{pr
0650: 69 6e 74 20 24 24 32 7d 27 29 0a 0a 43 53 49 50 int $$2}')..CSIP
0660: 41 54 48 3d 24 28 73 68 65 6c 6c 20 77 68 69 63 ATH=$(shell whic
0670: 68 20 63 73 69 29 0a 43 4b 50 41 54 48 3d 24 28 h csi).CKPATH=$(
0680: 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 shell dirname $(
0690: 73 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 shell dirname $(
06a0: 43 53 49 50 41 54 48 29 29 29 0a 23 20 41 52 43 CSIPATH))).# ARC
06b0: 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 6e 61 HSTR=$(shell una
06c0: 6d 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c 20 75 me -m)_$(shell u
06d0: 6e 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 48 5f name -r).# BASH_
06e0: 4d 41 43 48 54 59 50 45 3d 24 28 73 68 65 6c 6c MACHTYPE=$(shell
06f0: 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 5c bash -c "echo \
0700: 24 24 4d 41 43 48 54 59 50 45 22 29 0a 23 20 41 $$MACHTYPE").# A
0710: 52 43 48 53 54 52 3d 24 28 42 41 53 48 5f 4d 41 RCHSTR=$(BASH_MA
0720: 43 48 54 59 50 45 29 5f 24 28 73 68 65 6c 6c 20 CHTYPE)_$(shell
0730: 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 29 lsb_release -sr)
0740: 0a 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c 6c .ARCHSTR=$(shell
0750: 20 6c 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 lsb_release -sr
0760: 29 0a 23 20 41 52 43 48 53 54 52 3d 24 28 73 68 ).# ARCHSTR=$(sh
0770: 65 6c 6c 20 62 61 73 68 20 2d 63 20 22 65 63 68 ell bash -c "ech
0780: 6f 20 5c 24 24 4d 41 43 48 54 59 50 45 22 29 0a o \$$MACHTYPE").
0790: 0a 50 4e 47 46 49 4c 45 53 20 3d 20 24 28 73 68 .PNGFILES = $(sh
07a0: 65 6c 6c 20 63 64 20 64 6f 63 73 2f 6d 61 6e 75 ell cd docs/manu
07b0: 61 6c 3b 6c 73 20 2a 70 6e 67 29 0a 0a 41 52 43 al;ls *png)..ARC
07c0: 48 53 49 5a 45 3d 36 34 5f 0a 49 4d 56 45 52 3d HSIZE=64_.IMVER=
07d0: 33 2e 31 31 0a 49 55 50 56 45 52 3d 33 2e 31 37 3.11.IUPVER=3.17
07e0: 0a 4b 54 59 50 45 3d 32 36 67 34 0a 43 44 56 45 .KTYPE=26g4.CDVE
07f0: 52 3d 35 2e 31 30 0a 0a 61 6c 6c 20 3a 20 24 28 R=5.10..all : $(
0800: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 PREFIX)/bin/.$(A
0810: 52 43 48 53 54 52 29 20 70 6f 73 74 67 72 65 73 RCHSTR) postgres
0820: 20 6e 61 6e 6f 6d 73 67 20 6d 74 65 73 74 20 64 nanomsg mtest d
0830: 62 6f 61 72 64 20 6d 74 75 74 20 65 67 67 73 20 board mtut eggs
0840: 73 71 6c 69 74 65 20 6d 61 74 74 20 69 75 70 20 sqlite matt iup
0850: 77 72 61 70 70 65 72 73 20 0a 0a 6d 74 65 73 74 wrappers ..mtest
0860: 3a 20 24 28 4f 46 49 4c 45 53 29 20 72 65 61 64 : $(OFILES) read
0870: 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 6d 65 67 line-fix.scm meg
0880: 61 74 65 73 74 2e 6f 20 24 28 4d 4f 46 49 4c 45 atest.o $(MOFILE
0890: 53 29 20 6d 6f 66 69 6c 65 73 2f 66 74 61 69 6c S) mofiles/ftail
08a0: 2e 6f 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 .o..mkdir -p $(P
08b0: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 0a 09 63 REFIX)/deploy..c
08c0: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
08d0: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 OFILES) $(MOFILE
08e0: 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 2d 6f S) megatest.o -o
08f0: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f $(PREFIX)/deplo
0900: 79 2f 6d 74 65 73 74 0a 09 63 70 20 24 28 43 4b y/mtest..cp $(CK
0910: 50 41 54 48 29 2f 6c 69 62 2f 63 68 69 63 6b 65 PATH)/lib/chicke
0920: 6e 2f 37 2f 63 68 69 63 6b 65 6e 2e 69 6d 70 6f n/7/chicken.impo
0930: 72 74 2e 73 6f 20 24 28 50 52 45 46 49 58 29 2f rt.so $(PREFIX)/
0940: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 20 0a 09 63 deploy/mtest ..c
0950: 70 20 24 28 43 4b 50 41 54 48 29 2f 6c 69 62 2f p $(CKPATH)/lib/
0960: 63 68 69 63 6b 65 6e 2f 37 2f 66 6f 72 65 69 67 chicken/7/foreig
0970: 6e 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28 50 52 n.import.so $(PR
0980: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
0990: 73 74 20 0a 09 63 70 20 24 28 43 4b 50 41 54 48 st ..cp $(CKPATH
09a0: 29 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 2f )/lib/chicken/7/
09b0: 70 6f 72 74 73 2e 69 6d 70 6f 72 74 2e 73 6f 20 ports.import.so
09c0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
09d0: 2f 6d 74 65 73 74 20 0a 09 63 70 20 24 28 43 4b /mtest ..cp $(CK
09e0: 50 41 54 48 29 2f 6c 69 62 2f 63 68 69 63 6b 65 PATH)/lib/chicke
09f0: 6e 2f 37 2f 64 61 74 61 2d 73 74 72 75 63 74 75 n/7/data-structu
0a00: 72 65 73 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28 res.import.so $(
0a10: 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d PREFIX)/deploy/m
0a20: 74 65 73 74 20 0a 09 63 70 20 24 28 43 4b 50 41 test ..cp $(CKPA
0a30: 54 48 29 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f TH)/lib/chicken/
0a40: 37 2f 70 6f 73 69 78 2e 69 6d 70 6f 72 74 2e 73 7/posix.import.s
0a50: 6f 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c o $(PREFIX)/depl
0a60: 6f 79 2f 6d 74 65 73 74 20 0a 09 63 70 20 24 28 oy/mtest ..cp $(
0a70: 43 4b 50 41 54 48 29 2f 6c 69 62 2f 63 68 69 63 CKPATH)/lib/chic
0a80: 6b 65 6e 2f 37 2f 69 72 72 65 67 65 78 2e 69 6d ken/7/irregex.im
0a90: 70 6f 72 74 2e 73 6f 20 24 28 50 52 45 46 49 58 port.so $(PREFIX
0aa0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 20 0a )/deploy/mtest .
0ab0: 0a 65 67 67 73 3a 20 24 28 50 52 45 46 49 58 29 .eggs: $(PREFIX)
0ac0: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 66 6d /deploy/mtest/fm
0ad0: 74 2e 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f t.so..$(PREFIX)/
0ae0: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 66 6d 74 deploy/mtest/fmt
0af0: 2e 73 6f 3a 0a 09 63 68 69 63 6b 65 6e 2d 69 6e .so:..chicken-in
0b00: 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 stall -deploy -p
0b10: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f $(PREFIX)/deplo
0b20: 79 2f 6d 74 65 73 74 20 62 61 73 65 36 34 20 66 y/mtest base64 f
0b30: 6f 72 6d 61 74 20 72 65 67 65 78 2d 63 61 73 65 ormat regex-case
0b40: 20 73 69 6d 70 6c 65 2d 65 78 63 65 70 74 69 6f simple-exceptio
0b50: 6e 73 20 74 79 70 65 64 2d 72 65 63 6f 72 64 73 ns typed-records
0b60: 20 61 70 72 6f 70 6f 73 20 64 69 72 65 63 74 6f apropos directo
0b70: 72 79 2d 75 74 69 6c 73 20 73 70 69 66 66 79 20 ry-utils spiffy
0b80: 68 74 74 70 2d 63 6c 69 65 6e 74 20 73 70 69 66 http-client spif
0b90: 66 79 2d 72 65 71 75 65 73 74 2d 76 61 72 73 20 fy-request-vars
0ba0: 73 70 69 66 66 79 2d 64 69 72 65 63 74 6f 72 79 spiffy-directory
0bb0: 2d 6c 69 73 74 69 6e 67 20 70 6f 73 69 78 2d 65 -listing posix-e
0bc0: 78 74 72 61 73 20 63 61 6c 6c 2d 77 69 74 68 2d xtras call-with-
0bd0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 environment-vari
0be0: 61 62 6c 65 73 20 63 73 76 20 74 79 70 65 64 2d ables csv typed-
0bf0: 72 65 63 6f 72 64 73 20 70 61 74 68 6e 61 6d 65 records pathname
0c00: 2d 65 78 70 61 6e 64 20 6a 73 6f 6e 20 63 72 79 -expand json cry
0c10: 70 74 20 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 63 pt dot-locking c
0c20: 73 76 2d 78 6d 6c 3a 30 2e 31 30 2e 32 20 7a 33 sv-xml:0.10.2 z3
0c30: 20 73 71 6c 2d 64 65 2d 6c 69 74 65 20 68 6f 73 sql-de-lite hos
0c40: 74 69 6e 66 6f 20 72 70 63 20 64 69 72 65 63 74 tinfo rpc direct
0c50: 6f 72 79 2d 75 74 69 6c 73 20 73 70 69 66 66 79 ory-utils spiffy
0c60: 20 68 74 74 70 2d 63 6c 69 65 6e 74 20 73 70 69 http-client spi
0c70: 66 66 79 2d 72 65 71 75 65 73 74 2d 76 61 72 73 ffy-request-vars
0c80: 20 73 70 69 66 66 79 2d 64 69 72 65 63 74 6f 72 spiffy-director
0c90: 79 2d 6c 69 73 74 69 6e 67 20 70 6f 73 69 78 2d y-listing posix-
0ca0: 65 78 74 72 61 73 20 63 61 6c 6c 2d 77 69 74 68 extras call-with
0cb0: 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 -environment-var
0cc0: 69 61 62 6c 65 73 20 72 70 63 20 66 6d 74 20 6d iables rpc fmt m
0cd0: 64 35 3a 33 2e 31 2e 30 20 63 68 65 63 6b 2d 65 d5:3.1.0 check-e
0ce0: 72 72 6f 72 73 3a 31 2e 31 33 2e 30 20 73 74 72 rrors:1.13.0 str
0cf0: 69 6e 67 2d 75 74 69 6c 73 3a 31 2e 32 2e 34 20 ing-utils:1.2.4
0d00: 6d 65 73 73 61 67 65 2d 64 69 67 65 73 74 3a 33 message-digest:3
0d10: 2e 31 2e 31 20 63 73 76 2d 78 6d 6c 3a 30 2e 31 .1.1 csv-xml:0.1
0d20: 30 2e 32 20 73 68 61 31 20 61 6e 73 69 2d 65 73 0.2 sha1 ansi-es
0d30: 63 61 70 65 2d 73 65 71 75 65 6e 63 65 73 20 74 cape-sequences t
0d40: 65 73 74 20 73 6c 69 63 65 20 72 66 63 33 33 33 est slice rfc333
0d50: 39 20 75 75 69 64 2d 6c 69 62 20 66 69 6c 65 70 9 uuid-lib filep
0d60: 61 74 68 20 73 72 66 69 2d 31 39 3a 33 2e 33 2e ath srfi-19:3.3.
0d70: 36 20 72 65 61 64 6c 69 6e 65 20 74 72 61 63 65 6 readline trace
0d80: 20 6c 6f 6c 65 76 65 6c 0a 09 63 64 20 75 74 69 lolevel..cd uti
0d90: 6c 73 2f 6f 70 65 6e 73 72 63 2f 6d 75 74 69 6c ls/opensrc/mutil
0da0: 73 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 s && chicken-ins
0db0: 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 tall -deploy -p
0dc0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
0dd0: 2f 6d 74 65 73 74 20 0a 09 63 64 20 64 75 63 74 /mtest ..cd duct
0de0: 74 61 70 65 20 26 26 20 63 68 69 63 6b 65 6e 2d tape && chicken-
0df0: 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 install -deploy
0e00: 2d 70 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 -p $(PREFIX)/dep
0e10: 6c 6f 79 2f 6d 74 65 73 74 0a 09 63 70 20 24 28 loy/mtest..cp $(
0e20: 43 48 49 43 4b 45 4e 5f 44 49 52 29 2f 6c 69 62 CHICKEN_DIR)/lib
0e30: 2f 63 68 69 63 6b 65 6e 2f 37 2f 63 68 69 63 6b /chicken/7/chick
0e40: 65 6e 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28 50 en.import.so $(P
0e50: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
0e60: 65 73 74 2f 0a 09 63 70 20 24 28 43 48 49 43 4b est/..cp $(CHICK
0e70: 45 4e 5f 44 49 52 29 2f 6c 69 62 2f 63 68 69 63 EN_DIR)/lib/chic
0e80: 6b 65 6e 2f 37 2f 66 6f 72 65 69 67 6e 2a 20 24 ken/7/foreign* $
0e90: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
0ea0: 6d 74 65 73 74 2f 0a 09 63 70 20 24 28 43 48 49 mtest/..cp $(CHI
0eb0: 43 4b 45 4e 5f 44 49 52 29 2f 6c 69 62 2f 63 68 CKEN_DIR)/lib/ch
0ec0: 69 63 6b 65 6e 2f 37 2f 70 6f 72 74 73 2e 69 6d icken/7/ports.im
0ed0: 70 6f 72 74 2e 73 6f 20 24 28 50 52 45 46 49 58 port.so $(PREFIX
0ee0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 0a )/deploy/mtest/.
0ef0: 09 63 70 20 24 28 43 48 49 43 4b 45 4e 5f 44 49 .cp $(CHICKEN_DI
0f00: 52 29 2f 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 R)/lib/chicken/7
0f10: 2f 64 61 74 61 2d 73 74 72 75 63 74 75 72 65 73 /data-structures
0f20: 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 28 50 52 45 .import.so $(PRE
0f30: 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 FIX)/deploy/mtes
0f40: 74 2f 0a 09 63 70 20 24 28 43 48 49 43 4b 45 4e t/..cp $(CHICKEN
0f50: 5f 44 49 52 29 2f 6c 69 62 2f 63 68 69 63 6b 65 _DIR)/lib/chicke
0f60: 6e 2f 37 2f 70 6f 73 69 78 2e 69 6d 70 6f 72 74 n/7/posix.import
0f70: 2e 73 6f 20 24 28 50 52 45 46 49 58 29 2f 64 65 .so $(PREFIX)/de
0f80: 70 6c 6f 79 2f 6d 74 65 73 74 2f 0a 09 63 70 20 ploy/mtest/..cp
0f90: 24 28 43 48 49 43 4b 45 4e 5f 44 49 52 29 2f 6c $(CHICKEN_DIR)/l
0fa0: 69 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 69 72 72 ib/chicken/7/irr
0fb0: 65 67 65 78 2e 69 6d 70 6f 72 74 2e 73 6f 20 24 egex.import.so $
0fc0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
0fd0: 6d 74 65 73 74 2f 0a 0a 0a 73 71 6c 69 74 65 3a mtest/...sqlite:
0fe0: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f $(PREFIX)/deplo
0ff0: 79 2f 6d 74 65 73 74 2f 73 71 6c 69 74 65 33 2e y/mtest/sqlite3.
1000: 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 2f 64 65 so..$(PREFIX)/de
1010: 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 71 6c 69 74 ploy/mtest/sqlit
1020: 65 33 2e 73 6f 3a 20 0a 09 77 67 65 74 20 68 74 e3.so: ..wget ht
1030: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e tp://www.sqlite.
1040: 6f 72 67 2f 32 30 31 35 2f 73 71 6c 69 74 65 2d org/2015/sqlite-
1050: 61 75 74 6f 63 6f 6e 66 2d 33 30 39 30 32 30 30 autoconf-3090200
1060: 2e 74 61 72 2e 67 7a 0a 09 74 61 72 20 78 66 7a .tar.gz..tar xfz
1070: 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 sqlite-autoconf
1080: 2d 33 30 39 30 32 30 30 2e 74 61 72 2e 67 7a 0a -3090200.tar.gz.
1090: 09 63 64 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 .cd sqlite-autoc
10a0: 6f 6e 66 2d 33 30 39 30 32 30 30 0a 09 63 64 20 onf-3090200..cd
10b0: 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d sqlite-autoconf-
10c0: 33 30 39 30 32 30 30 20 26 26 20 2e 2f 63 6f 6e 3090200 && ./con
10d0: 66 69 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d figure --prefix=
10e0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
10f0: 2f 6d 74 65 73 74 0a 09 63 64 20 73 71 6c 69 74 /mtest..cd sqlit
1100: 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 30 39 30 32 e-autoconf-30902
1110: 30 30 20 26 26 20 6d 61 6b 65 0a 09 63 64 20 73 00 && make..cd s
1120: 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 qlite-autoconf-3
1130: 30 39 30 32 30 30 20 26 26 20 6d 61 6b 65 20 69 090200 && make i
1140: 6e 73 74 61 6c 6c 0a 09 43 53 43 5f 4f 50 54 49 nstall..CSC_OPTI
1150: 4f 4e 53 3d 27 2d 49 24 28 50 52 45 46 49 58 29 ONS='-I$(PREFIX)
1160: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 69 6e /deploy/mtest/in
1170: 63 6c 75 64 65 20 2d 4c 24 28 50 52 45 46 49 58 clude -L$(PREFIX
1180: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 27 )/deploy/mtest/'
1190: 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c chicken-install
11a0: 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24 28 50 52 -deploy -p $(PR
11b0: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
11c0: 73 74 20 73 71 6c 69 74 65 33 20 63 68 65 63 6b st sqlite3 check
11d0: 2d 65 72 72 6f 72 73 3a 31 2e 31 33 2e 30 0a 0a -errors:1.13.0..
11e0: 6d 61 74 74 3a 20 20 24 28 50 52 45 46 49 58 29 matt: $(PREFIX)
11f0: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 74 /deploy/mtest/st
1200: 6d 6c 2e 73 6f 0a 0a 24 28 50 52 45 46 49 58 29 ml.so..$(PREFIX)
1210: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 73 74 /deploy/mtest/st
1220: 6d 6c 2e 73 6f 3a 20 0a 09 77 67 65 74 20 2d 63 ml.so: ..wget -c
1230: 20 2d 4f 20 73 74 6d 6c 2e 74 61 72 2e 67 7a 20 -O stml.tar.gz
1240: 27 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 'http://www.kiat
1250: 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 73 oa.com/fossils/s
1260: 74 6d 6c 2f 74 61 72 62 61 6c 6c 3f 6e 61 6d 65 tml/tarball?name
1270: 3d 73 74 6d 6c 26 75 75 69 64 3d 74 72 75 6e 6b =stml&uuid=trunk
1280: 27 0a 09 74 61 72 20 2d 78 7a 66 20 73 74 6d 6c '..tar -xzf stml
1290: 2e 74 61 72 2e 67 7a 0a 09 63 64 20 73 74 6d 6c .tar.gz..cd stml
12a0: 20 26 26 20 63 70 20 69 6e 73 74 61 6c 6c 2e 63 && cp install.c
12b0: 66 67 2e 74 65 6d 70 6c 61 74 65 20 69 6e 73 74 fg.template inst
12c0: 61 6c 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d 6c all.cfg..cd stml
12d0: 20 26 26 20 65 63 68 6f 20 22 54 41 52 47 44 49 && echo "TARGDI
12e0: 52 3d 60 72 65 61 6c 70 61 74 68 20 24 28 50 52 R=`realpath $(PR
12f0: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
1300: 73 74 60 22 20 3e 20 69 6e 73 74 61 6c 6c 2e 63 st`" > install.c
1310: 66 67 0a 09 63 64 20 73 74 6d 6c 20 26 26 20 65 fg..cd stml && e
1320: 63 68 6f 20 22 4c 4f 47 44 49 52 3d 2f 74 6d 70 cho "LOGDIR=/tmp
1330: 2f 73 74 6d 6c 72 75 6e 22 20 3e 3e 20 69 6e 73 /stmlrun" >> ins
1340: 74 61 6c 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d tall.cfg..cd stm
1350: 6c 20 26 26 20 65 63 68 6f 20 22 53 51 4c 49 54 l && echo "SQLIT
1360: 45 33 3d 24 50 52 45 46 49 58 2f 62 69 6e 2f 73 E3=$PREFIX/bin/s
1370: 71 6c 69 74 65 33 22 20 3e 3e 20 69 6e 73 74 61 qlite3" >> insta
1380: 6c 6c 2e 63 66 67 0a 09 63 64 20 73 74 6d 6c 20 ll.cfg..cd stml
1390: 26 26 20 63 70 20 72 65 71 75 69 72 65 6d 65 6e && cp requiremen
13a0: 74 73 2e 73 63 6d 2e 74 65 6d 70 6c 61 74 65 20 ts.scm.template
13b0: 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 73 63 6d requirements.scm
13c0: 0a 09 63 64 20 73 74 6d 6c 20 26 26 20 6d 61 6b ..cd stml && mak
13d0: 65 20 63 6c 65 61 6e 0a 09 2d 63 64 20 73 74 6d e clean..-cd stm
13e0: 6c 20 26 26 20 43 53 43 4f 50 54 53 3d 22 2d 43 l && CSCOPTS="-C
13f0: 20 2d 66 50 49 43 22 20 6d 61 6b 65 0a 09 63 64 -fPIC" make..cd
1400: 20 73 74 6d 6c 20 26 26 20 63 68 69 63 6b 65 6e stml && chicken
1410: 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 -install -deploy
1420: 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 64 65 -p $(PREFIX)/de
1430: 70 6c 6f 79 2f 6d 74 65 73 74 0a 09 77 67 65 74 ploy/mtest..wget
1440: 20 2d 63 20 2d 4f 20 6f 70 65 6e 73 72 63 2e 74 -c -O opensrc.t
1450: 61 72 2e 67 7a 20 27 68 74 74 70 3a 2f 2f 77 77 ar.gz 'http://ww
1460: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 w.kiatoa.com/fos
1470: 73 69 6c 73 2f 6f 70 65 6e 73 72 63 2f 74 61 72 sils/opensrc/tar
1480: 62 61 6c 6c 3f 6e 61 6d 65 3d 6f 70 65 6e 73 72 ball?name=opensr
1490: 63 26 75 75 69 64 3d 74 72 75 6e 6b 27 0a 09 74 c&uuid=trunk'..t
14a0: 61 72 20 2d 78 7a 66 20 6f 70 65 6e 73 72 63 2e ar -xzf opensrc.
14b0: 74 61 72 2e 67 7a 0a 09 63 64 20 6f 70 65 6e 73 tar.gz..cd opens
14c0: 72 63 2f 6d 75 74 69 6c 73 20 26 26 20 63 68 69 rc/mutils && chi
14d0: 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 cken-install -de
14e0: 70 6c 6f 79 20 2d 70 20 24 28 50 52 45 46 49 58 ploy -p $(PREFIX
14f0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 0a 09 )/deploy/mtest..
1500: 63 64 20 6f 70 65 6e 73 72 63 2f 64 62 69 20 20 cd opensrc/dbi
1510: 20 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 && chicken-ins
1520: 74 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 tall -deploy -p
1530: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
1540: 2f 6d 74 65 73 74 0a 09 63 64 20 6f 70 65 6e 73 /mtest..cd opens
1550: 72 63 2f 6d 61 72 67 73 20 20 26 26 20 63 68 69 rc/margs && chi
1560: 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 64 65 cken-install -de
1570: 70 6c 6f 79 20 2d 70 20 24 28 50 52 45 46 49 58 ploy -p $(PREFIX
1580: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 0a 09 )/deploy/mtest..
1590: 63 64 20 6f 70 65 6e 73 72 63 2f 70 6b 74 73 20 cd opensrc/pkts
15a0: 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74 && chicken-inst
15b0: 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24 all -deploy -p $
15c0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
15d0: 6d 74 65 73 74 0a 0a 6e 61 6e 6f 6d 73 67 3a 20 mtest..nanomsg:
15e0: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
15f0: 2f 6d 74 65 73 74 2f 6c 69 62 6e 61 6e 6f 6d 73 /mtest/libnanoms
1600: 67 2e 73 6f 2e 31 2e 30 2e 30 0a 0a 24 28 50 52 g.so.1.0.0..$(PR
1610: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
1620: 73 74 2f 6c 69 62 6e 61 6e 6f 6d 73 67 2e 73 6f st/libnanomsg.so
1630: 2e 31 2e 30 2e 30 3a 0a 09 77 67 65 74 20 2d 2d .1.0.0:..wget --
1640: 6e 6f 2d 63 68 65 63 6b 2d 63 65 72 74 69 66 69 no-check-certifi
1650: 63 61 74 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 cate https://git
1660: 68 75 62 2e 63 6f 6d 2f 6e 61 6e 6f 6d 73 67 2f hub.com/nanomsg/
1670: 6e 61 6e 6f 6d 73 67 2f 61 72 63 68 69 76 65 2f nanomsg/archive/
1680: 31 2e 30 2e 30 2e 74 61 72 2e 67 7a 0a 09 6d 76 1.0.0.tar.gz..mv
1690: 20 31 2e 30 2e 30 20 31 2e 30 2e 30 2e 74 61 72 1.0.0 1.0.0.tar
16a0: 2e 67 7a 0a 09 74 61 72 20 78 66 20 31 2e 30 2e .gz..tar xf 1.0.
16b0: 30 2e 74 61 72 2e 67 7a 0a 09 63 64 20 6e 61 6e 0.tar.gz..cd nan
16c0: 6f 6d 73 67 2d 31 2e 30 2e 30 20 26 26 20 2e 2f omsg-1.0.0 && ./
16d0: 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 66 configure --pref
16e0: 69 78 3d 24 28 50 52 45 46 49 58 29 2f 64 65 70 ix=$(PREFIX)/dep
16f0: 6c 6f 79 2f 6d 74 65 73 74 0a 09 63 64 20 6e 61 loy/mtest..cd na
1700: 6e 6f 6d 73 67 2d 31 2e 30 2e 30 20 26 26 20 6d nomsg-1.0.0 && m
1710: 61 6b 65 0a 09 63 64 20 6e 61 6e 6f 6d 73 67 2d ake..cd nanomsg-
1720: 31 2e 30 2e 30 20 26 26 20 6d 61 6b 65 20 69 6e 1.0.0 && make in
1730: 73 74 61 6c 6c 0a 09 43 53 43 5f 4f 50 54 49 4f stall..CSC_OPTIO
1740: 4e 53 3d 22 2d 49 24 28 50 52 45 46 49 58 29 2f NS="-I$(PREFIX)/
1750: 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 69 6e 63 deploy/mtest/inc
1760: 6c 75 64 65 20 2d 4c 24 28 50 52 45 46 49 58 29 lude -L$(PREFIX)
1770: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 6c 69 /deploy/mtest/li
1780: 62 20 2d 4c 24 28 50 52 45 46 49 58 29 2f 64 65 b -L$(PREFIX)/de
1790: 70 6c 6f 79 2f 6d 74 65 73 74 2f 6c 69 62 36 34 ploy/mtest/lib64
17a0: 2f 22 20 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74 /" chicken-inst
17b0: 61 6c 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24 all -deploy -p $
17c0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
17d0: 6d 74 65 73 74 20 6e 61 6e 6f 6d 73 67 0a 0a 24 mtest nanomsg..$
17e0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
17f0: 6d 74 65 73 74 2f 62 69 6e 2f 70 67 5f 63 6f 6e mtest/bin/pg_con
1800: 66 69 67 3a 0a 09 77 67 65 74 20 2d 63 20 68 74 fig:..wget -c ht
1810: 74 70 73 3a 2f 2f 66 74 70 2e 70 6f 73 74 67 72 tps://ftp.postgr
1820: 65 73 71 6c 2e 6f 72 67 2f 70 75 62 2f 73 6f 75 esql.org/pub/sou
1830: 72 63 65 2f 76 39 2e 36 2e 34 2f 70 6f 73 74 67 rce/v9.6.4/postg
1840: 72 65 73 71 6c 2d 39 2e 36 2e 34 2e 74 61 72 2e resql-9.6.4.tar.
1850: 67 7a 0a 09 74 61 72 20 78 66 7a 20 70 6f 73 74 gz..tar xfz post
1860: 67 72 65 73 71 6c 2d 39 2e 36 2e 34 2e 74 61 72 gresql-9.6.4.tar
1870: 2e 67 7a 0a 09 63 64 20 70 6f 73 74 67 72 65 73 .gz..cd postgres
1880: 71 6c 2d 39 2e 36 2e 34 20 26 26 20 2e 2f 63 6f ql-9.6.4 && ./co
1890: 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 66 69 78 nfigure --prefix
18a0: 3d 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f =$(PREFIX)/deplo
18b0: 79 2f 6d 74 65 73 74 2f 20 2d 2d 77 69 74 68 2d y/mtest/ --with-
18c0: 6f 70 65 6e 73 73 6c 3b 0a 09 63 64 20 70 6f 73 openssl;..cd pos
18d0: 74 67 72 65 73 71 6c 2d 39 2e 36 2e 34 20 26 26 tgresql-9.6.4 &&
18e0: 20 6d 61 6b 65 0a 09 63 64 20 70 6f 73 74 67 72 make..cd postgr
18f0: 65 73 71 6c 2d 39 2e 36 2e 34 20 26 26 20 6d 61 esql-9.6.4 && ma
1900: 6b 65 20 69 6e 73 74 61 6c 6c 0a 0a 24 28 50 52 ke install..$(PR
1910: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
1920: 73 74 2f 70 6f 73 74 67 72 65 73 71 6c 2e 73 6f st/postgresql.so
1930: 3a 0a 09 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 :..CSC_OPTIONS="
1940: 2d 49 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c -I$(PREFIX)/depl
1950: 6f 79 2f 6d 74 65 73 74 2f 69 6e 63 6c 75 64 65 oy/mtest/include
1960: 20 2d 4c 24 28 50 52 45 46 49 58 29 2f 64 65 70 -L$(PREFIX)/dep
1970: 6c 6f 79 2f 6d 74 65 73 74 2f 6c 69 62 20 2d 4c loy/mtest/lib -L
1980: 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 $(PREFIX)/deploy
1990: 2f 6d 74 65 73 74 2f 6c 69 62 36 34 2f 22 20 20 /mtest/lib64/"
19a0: 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 chicken-install
19b0: 2d 64 65 70 6c 6f 79 20 2d 70 20 24 28 50 52 45 -deploy -p $(PRE
19c0: 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 FIX)/deploy/mtes
19d0: 74 20 70 6f 73 74 67 72 65 73 71 6c 0a 0a 70 6f t postgresql..po
19e0: 73 74 67 72 65 73 3a 20 24 28 50 52 45 46 49 58 stgres: $(PREFIX
19f0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 62 )/deploy/mtest/b
1a00: 69 6e 2f 70 67 5f 63 6f 6e 66 69 67 20 24 28 50 in/pg_config $(P
1a10: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
1a20: 65 73 74 2f 70 6f 73 74 67 72 65 73 71 6c 2e 73 est/postgresql.s
1a30: 6f 0a 0a 64 75 63 74 74 61 70 65 3a 20 24 28 50 o..ducttape: $(P
1a40: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
1a50: 65 73 74 2f 64 75 63 74 74 61 70 65 2e 73 6f 0a est/ducttape.so.
1a60: 0a 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f .$(PREFIX)/deplo
1a70: 79 2f 6d 74 65 73 74 2f 64 75 63 74 74 61 70 65 y/mtest/ducttape
1a80: 2e 73 6f 3a 0a 09 63 64 20 64 75 63 74 74 61 70 .so:..cd ducttap
1a90: 65 20 26 26 20 63 68 69 63 6b 65 6e 2d 69 6e 73 e && chicken-ins
1aa0: 74 61 6c 6c 20 2d 70 20 24 28 50 52 45 46 49 58 tall -p $(PREFIX
1ab0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 20 2d )/deploy/mtest -
1ac0: 64 65 70 6c 6f 79 0a 0a 69 75 70 3a 20 24 28 50 deploy..iup: $(P
1ad0: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
1ae0: 65 73 74 2f 69 75 70 2e 73 6f 0a 0a 24 28 50 52 est/iup.so..$(PR
1af0: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
1b00: 73 74 2f 69 75 70 2e 73 6f 3a 0a 09 77 67 65 74 st/iup.so:..wget
1b10: 20 2d 63 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b -c http://www.k
1b20: 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61 74 74 2f 63 iatoa.com/matt/c
1b30: 68 69 63 6b 65 6e 2d 62 75 69 6c 64 2f 63 64 2f hicken-build/cd/
1b40: 63 64 2d 24 7b 43 44 56 45 52 7d 5f 4c 69 6e 75 cd-${CDVER}_Linu
1b50: 78 24 7b 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 x${KTYPE}_${ARCH
1b60: 53 49 5a 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 0a SIZE}lib.tar.gz.
1b70: 09 77 67 65 74 20 2d 63 20 68 74 74 70 3a 2f 2f .wget -c http://
1b80: 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d www.kiatoa.com/m
1b90: 61 74 74 2f 63 68 69 63 6b 65 6e 2d 62 75 69 6c att/chicken-buil
1ba0: 64 2f 69 6d 2f 69 6d 2d 24 7b 49 4d 56 45 52 7d d/im/im-${IMVER}
1bb0: 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 24 _Linux${KTYPE}_$
1bc0: 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74 61 {ARCHSIZE}lib.ta
1bd0: 72 2e 67 7a 0a 09 77 67 65 74 20 2d 63 20 68 74 r.gz..wget -c ht
1be0: 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e tp://www.kiatoa.
1bf0: 63 6f 6d 2f 6d 61 74 74 2f 63 68 69 63 6b 65 6e com/matt/chicken
1c00: 2d 62 75 69 6c 64 2f 69 75 70 2f 69 75 70 2d 24 -build/iup/iup-$
1c10: 7b 49 55 50 56 45 52 7d 5f 4c 69 6e 75 78 24 7b {IUPVER}_Linux${
1c20: 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 53 49 5a KTYPE}_${ARCHSIZ
1c30: 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 0a 09 74 61 E}lib.tar.gz..ta
1c40: 72 20 2d 78 7a 76 66 20 63 64 2d 24 7b 43 44 56 r -xzvf cd-${CDV
1c50: 45 52 7d 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 ER}_Linux${KTYPE
1c60: 7d 5f 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 }_${ARCHSIZE}lib
1c70: 2e 74 61 72 2e 67 7a 20 2d 43 20 24 28 50 52 45 .tar.gz -C $(PRE
1c80: 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 FIX)/deploy/mtes
1c90: 74 2f 0a 09 74 61 72 20 2d 78 7a 76 66 20 69 6d t/..tar -xzvf im
1ca0: 2d 24 7b 49 4d 56 45 52 7d 5f 4c 69 6e 75 78 24 -${IMVER}_Linux$
1cb0: 7b 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 53 49 {KTYPE}_${ARCHSI
1cc0: 5a 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 20 2d 43 ZE}lib.tar.gz -C
1cd0: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f $(PREFIX)/deplo
1ce0: 79 2f 6d 74 65 73 74 2f 0a 09 74 61 72 20 2d 78 y/mtest/..tar -x
1cf0: 7a 76 66 20 69 75 70 2d 24 7b 49 55 50 56 45 52 zvf iup-${IUPVER
1d00: 7d 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f }_Linux${KTYPE}_
1d10: 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74 ${ARCHSIZE}lib.t
1d20: 61 72 2e 67 7a 20 2d 43 20 24 28 50 52 45 46 49 ar.gz -C $(PREFI
1d30: 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f X)/deploy/mtest/
1d40: 0a 09 63 70 20 24 28 50 52 45 46 49 58 29 2f 64 ..cp $(PREFIX)/d
1d50: 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 66 74 67 6c eploy/mtest/ftgl
1d60: 2f 6c 69 62 2f 2a 2f 2a 20 24 28 50 52 45 46 49 /lib/*/* $(PREFI
1d70: 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f X)/deploy/mtest/
1d80: 0a 09 77 67 65 74 20 2d 63 20 2d 4f 20 66 66 63 ..wget -c -O ffc
1d90: 61 6c 6c 2e 74 61 72 2e 67 7a 20 27 68 74 74 70 all.tar.gz 'http
1da0: 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f ://www.kiatoa.co
1db0: 6d 2f 66 6f 73 73 69 6c 73 2f 66 66 63 61 6c 6c m/fossils/ffcall
1dc0: 2f 74 61 72 62 61 6c 6c 3f 6e 61 6d 65 3d 66 66 /tarball?name=ff
1dd0: 63 61 6c 6c 26 75 75 69 64 3d 74 72 75 6e 6b 27 call&uuid=trunk'
1de0: 0a 09 74 61 72 20 2d 78 7a 66 20 66 66 63 61 6c ..tar -xzf ffcal
1df0: 6c 2e 74 61 72 2e 67 7a 0a 09 63 64 20 66 66 63 l.tar.gz..cd ffc
1e00: 61 6c 6c 20 26 26 20 2e 2f 63 6f 6e 66 69 67 75 all && ./configu
1e10: 72 65 20 2d 2d 70 72 65 66 69 78 3d 24 28 50 52 re --prefix=$(PR
1e20: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
1e30: 73 74 2f 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 st/ --enable-sha
1e40: 72 65 64 0a 09 63 64 20 66 66 63 61 6c 6c 20 26 red..cd ffcall &
1e50: 26 20 20 6d 61 6b 65 20 43 43 3d 22 67 63 63 20 & make CC="gcc
1e60: 2d 66 50 49 43 22 0a 09 63 64 20 66 66 63 61 6c -fPIC"..cd ffcal
1e70: 6c 20 26 26 20 20 6d 61 6b 65 20 69 6e 73 74 61 l && make insta
1e80: 6c 6c 0a 09 43 53 43 5f 4f 50 54 49 4f 4e 53 3d ll..CSC_OPTIONS=
1e90: 22 2d 49 24 28 50 52 45 46 49 58 29 2f 69 6e 63 "-I$(PREFIX)/inc
1ea0: 6c 75 64 65 20 2d 49 24 28 50 52 45 46 49 58 29 lude -I$(PREFIX)
1eb0: 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 69 6e /deploy/mtest/in
1ec0: 63 6c 75 64 65 20 2d 4c 24 28 50 52 45 46 49 58 clude -L$(PREFIX
1ed0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 22 20 )/deploy/mtest"
1ee0: 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 chicken-install
1ef0: 2d 64 65 70 6c 6f 79 20 2d 70 20 24 28 50 52 45 -deploy -p $(PRE
1f00: 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 FIX)/deploy/mtes
1f10: 74 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 79 2d t -D no-library-
1f20: 63 68 65 63 6b 73 20 2d 66 65 61 74 75 72 65 20 checks -feature
1f30: 64 69 73 61 62 6c 65 2d 69 75 70 2d 77 65 62 20 disable-iup-web
1f40: 69 75 70 0a 09 43 53 43 5f 4f 50 54 49 4f 4e 53 iup..CSC_OPTIONS
1f50: 3d 22 2d 49 24 28 50 52 45 46 49 58 29 2f 69 6e ="-I$(PREFIX)/in
1f60: 63 6c 75 64 65 20 2d 49 24 28 50 52 45 46 49 58 clude -I$(PREFIX
1f70: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 2f )/deploy/mtest//
1f80: 69 6e 63 6c 75 64 65 20 2d 4c 24 28 50 52 45 46 include -L$(PREF
1f90: 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 IX)/deploy/mtest
1fa0: 22 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c " chicken-instal
1fb0: 6c 20 2d 64 65 70 6c 6f 79 20 2d 70 20 24 28 50 l -deploy -p $(P
1fc0: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
1fd0: 65 73 74 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 est -D no-librar
1fe0: 79 2d 63 68 65 63 6b 73 20 63 61 6e 76 61 73 2d y-checks canvas-
1ff0: 64 72 61 77 09 0a 20 0a 64 62 6f 61 72 64 3a 20 draw.. .dboard:
2000: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
2010: 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 LES) dashboard.s
2020: 63 6d 20 24 28 4d 4f 46 49 4c 45 53 29 0a 09 63 cm $(MOFILES)..c
2030: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
2040: 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 72 OFILES) dashboar
2050: 64 2e 73 63 6d 20 24 28 47 4f 46 49 4c 45 53 29 d.scm $(GOFILES)
2060: 20 24 28 4d 4f 46 49 4c 45 53 29 20 2d 6f 20 24 $(MOFILES) -o $
2070: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
2080: 6d 74 65 73 74 2f 64 62 6f 61 72 64 32 0a 09 63 mtest/dboard2..c
2090: 70 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c p $(PREFIX)/depl
20a0: 6f 79 2f 6d 74 65 73 74 2f 64 62 6f 61 72 64 32 oy/mtest/dboard2
20b0: 2f 64 62 6f 61 72 64 32 20 24 28 50 52 45 46 49 /dboard2 $(PREFI
20c0: 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f X)/deploy/mtest/
20d0: 64 62 6f 61 72 64 0a 0a 6e 64 62 6f 61 72 64 20 dboard..ndboard
20e0: 3a 20 6e 65 77 64 61 73 68 62 6f 61 72 64 2e 73 : newdashboard.s
20f0: 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 cm $(OFILES) $(G
2100: 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 OFILES)..csc $(C
2110: 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 SCOPTS) $(OFILES
2120: 29 20 24 28 47 4f 46 49 4c 45 53 29 20 6e 65 77 ) $(GOFILES) new
2130: 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 2d 6f dashboard.scm -o
2140: 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f $(PREFIX)/deplo
2150: 79 2f 6d 74 65 73 74 2f 6e 65 77 64 62 6f 61 72 y/mtest/newdboar
2160: 64 0a 0a 6d 74 75 74 20 3a 20 24 28 4f 46 49 4c d..mtut : $(OFIL
2170: 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 ES) megatest-fos
2180: 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 74 75 sil-hash.scm mtu
2190: 74 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 t.scm..csc $(CSC
21a0: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
21b0: 6d 74 75 74 2e 73 63 6d 20 2d 6f 20 24 28 50 52 mtut.scm -o $(PR
21c0: 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 EFIX)/deploy/mte
21d0: 73 74 2f 6d 74 75 74 0a 0a 23 20 69 6e 73 74 61 st/mtut..# insta
21e0: 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ll documentation
21f0: 20 74 6f 20 24 28 50 52 45 46 49 58 29 2f 64 6f to $(PREFIX)/do
2200: 63 73 0a 23 20 44 4f 45 53 20 4e 4f 54 20 52 45 cs.# DOES NOT RE
2210: 42 55 49 4c 44 20 44 4f 43 53 0a 23 0a 24 28 50 BUILD DOCS.#.$(P
2220: 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 REFIX)/share/doc
2230: 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 s/megatest_manua
2240: 6c 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 2f 6d 61 l.html : docs/ma
2250: 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 nual/megatest_ma
2260: 6e 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b 64 69 72 nual.html..mkdir
2270: 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 68 -p $(PREFIX)/sh
2280: 61 72 65 2f 64 6f 63 73 0a 09 24 28 49 4e 53 54 are/docs..$(INST
2290: 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 6c ALL) docs/manual
22a0: 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c /megatest_manual
22b0: 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 2f .html $(PREFIX)/
22c0: 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 share/docs/megat
22d0: 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 0a est_manual.html.
22e0: 09 66 6f 72 20 70 6e 67 20 69 6e 20 24 28 50 4e .for png in $(PN
22f0: 47 46 49 4c 45 53 29 3b 64 6f 20 24 28 49 4e 53 GFILES);do $(INS
2300: 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 TALL) docs/manua
2310: 6c 2f 24 24 70 6e 67 20 24 28 50 52 45 46 49 58 l/$$png $(PREFIX
2320: 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 24 24 70 )/share/docs/$$p
2330: 6e 67 3b 64 6f 6e 65 0a 0a 6a 73 20 3a 20 6a 61 ng;done..js : ja
2340: 76 61 2d 73 63 72 69 70 74 2d 6c 69 62 2f 6a 71 va-script-lib/jq
2350: 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d 2e uery-3.1.0.slim.
2360: 6d 69 6e 2e 6a 73 0a 09 6d 6b 64 69 72 20 2d 70 min.js..mkdir -p
2370: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 $(PREFIX)/share
2380: 2f 6a 73 0a 09 63 70 20 6a 61 76 61 2d 73 63 72 /js..cp java-scr
2390: 69 70 74 2d 6c 69 62 2f 6a 71 75 65 72 79 2d 33 ipt-lib/jquery-3
23a0: 2e 31 2e 30 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 .1.0.slim.min.js
23b0: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 $(PREFIX)/share
23c0: 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 /js/jquery-3.1.0
23d0: 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 0a 0a 24 28 .slim.min.js..$(
23e0: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 PREFIX)/share/db
23f0: 2f 6d 74 2d 70 67 2e 73 71 6c 20 3a 20 6d 74 2d /mt-pg.sql : mt-
2400: 70 67 2e 73 71 6c 0a 09 6d 6b 64 69 72 20 2d 70 pg.sql..mkdir -p
2410: 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 $(PREFIX)/share
2420: 2f 64 62 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 /db..$(INSTALL)
2430: 6d 74 2d 70 67 2e 73 71 6c 20 24 28 50 52 45 46 mt-pg.sql $(PREF
2440: 49 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d IX)/share/db/mt-
2450: 70 67 2e 73 71 6c 0a 0a 23 6d 75 6c 74 69 2d 64 pg.sql..#multi-d
2460: 62 6f 61 72 64 20 3a 20 6d 75 6c 74 69 2d 64 62 board : multi-db
2470: 6f 61 72 64 2e 73 63 6d 20 24 28 4f 46 49 4c 45 oard.scm $(OFILE
2480: 53 29 20 24 28 47 4f 46 49 4c 45 53 29 0a 23 09 S) $(GOFILES).#.
2490: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 csc $(CSCOPTS) $
24a0: 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c (OFILES) $(GOFIL
24b0: 45 53 29 20 6d 75 6c 74 69 2d 64 62 6f 61 72 64 ES) multi-dboard
24c0: 2e 73 63 6d 20 2d 6f 20 6d 75 6c 74 69 2d 64 62 .scm -o multi-db
24d0: 6f 61 72 64 0a 0a 23 20 0a 23 20 24 28 50 52 45 oard..# .# $(PRE
24e0: 46 49 58 29 2f 62 69 6e 2f 72 65 76 74 61 67 66 FIX)/bin/revtagf
24f0: 73 6c 20 3a 20 75 74 69 6c 73 2f 72 65 76 74 61 sl : utils/revta
2500: 67 66 73 6c 2e 73 63 6d 0a 23 09 63 73 63 20 75 gfsl.scm.#.csc u
2510: 74 69 6c 73 2f 72 65 76 74 61 67 66 73 6c 2e 73 tils/revtagfsl.s
2520: 63 6d 20 2d 6f 20 24 28 50 52 45 46 49 58 29 2f cm -o $(PREFIX)/
2530: 62 69 6e 2f 72 65 76 74 61 67 66 73 6c 0a 0a 23 bin/revtagfsl..#
2540: 20 53 70 65 63 69 61 6c 20 64 65 70 65 6e 64 65 Special depende
2550: 6e 63 69 65 73 20 66 6f 72 20 74 68 65 20 69 6e ncies for the in
2560: 63 6c 75 64 65 73 0a 74 65 73 74 73 2e 6f 20 64 cludes.tests.o d
2570: 62 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 72 75 6e b.o launch.o run
2580: 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 s.o dashboard-te
2590: 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d sts.o dashboard-
25a0: 67 75 69 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 guimonitor.o das
25b0: 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20 6d 6f hboard-main.o mo
25c0: 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f 61 72 nitor.o dashboar
25d0: 64 2e 6f 20 20 5c 0a 61 72 63 68 69 76 65 2e 6f d.o \.archive.o
25e0: 20 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 64 62 megatest.o : db
25f0: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 74 65 73 _records.scm.tes
2600: 74 73 2e 6f 20 72 75 6e 73 2e 6f 20 64 61 73 68 ts.o runs.o dash
2610: 62 6f 61 72 64 2e 6f 20 64 61 73 68 62 6f 61 72 board.o dashboar
2620: 64 2d 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f d-tests.o dashbo
2630: 61 72 64 2d 6d 61 69 6e 2e 6f 20 20 3a 20 72 75 ard-main.o : ru
2640: 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 64 62 n_records.scm.db
2650: 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 6b 65 79 .o ezsteps.o key
2660: 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6d 65 67 s.o launch.o meg
2670: 61 74 65 73 74 2e 6f 20 6d 6f 6e 69 74 6f 72 2e atest.o monitor.
2680: 6f 20 72 75 6e 73 2d 66 6f 72 2d 72 65 66 2e 6f o runs-for-ref.o
2690: 20 72 75 6e 73 2e 6f 20 74 65 73 74 73 2e 6f 20 runs.o tests.o
26a0: 3a 20 6b 65 79 5f 72 65 63 6f 72 64 73 2e 73 63 : key_records.sc
26b0: 6d 0a 74 65 73 74 73 2e 6f 20 74 61 73 6b 73 2e m.tests.o tasks.
26c0: 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 61 73 6b o dashboard-task
26d0: 73 2e 6f 20 3a 20 74 61 73 6b 5f 72 65 63 6f 72 s.o : task_recor
26e0: 64 73 2e 73 63 6d 0a 72 75 6e 73 2e 6f 20 3a 20 ds.scm.runs.o :
26f0: 74 65 73 74 5f 72 65 63 6f 72 64 73 2e 73 63 6d test_records.scm
2700: 0a 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 6d 65 .megatest.o : me
2710: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
2720: 73 68 2e 73 63 6d 0a 63 6c 69 65 6e 74 2e 73 63 sh.scm.client.sc
2730: 6d 20 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 63 6f 6e m common.scm con
2740: 66 69 67 66 2e 73 63 6d 20 64 61 73 68 62 6f 61 figf.scm dashboa
2750: 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 rd-guimonitor.sc
2760: 6d 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 74 m dashboard-test
2770: 73 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2e s.scm dashboard.
2780: 73 63 6d 20 64 62 2e 73 63 6d 20 64 63 6f 6d 6d scm db.scm dcomm
2790: 6f 6e 2e 73 63 6d 20 65 7a 73 74 65 70 73 2e 73 on.scm ezsteps.s
27a0: 63 6d 20 66 73 2d 74 72 61 6e 73 70 6f 72 74 2e cm fs-transport.
27b0: 73 63 6d 20 68 74 74 70 2d 74 72 61 6e 73 70 6f scm http-transpo
27c0: 72 74 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 rt.scm index-tre
27d0: 65 2e 73 63 6d 20 69 74 65 6d 73 2e 73 63 6d 20 e.scm items.scm
27e0: 6b 65 79 73 2e 73 63 6d 20 6c 61 75 6e 63 68 2e keys.scm launch.
27f0: 73 63 6d 20 6d 65 67 61 74 65 73 74 2e 73 63 6d scm megatest.scm
2800: 20 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 6d 74 2e monitor.scm mt.
2810: 73 63 6d 20 6e 65 77 64 61 73 68 62 6f 61 72 64 scm newdashboard
2820: 2e 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 .scm runconfig.s
2830: 63 6d 20 72 75 6e 73 2e 73 63 6d 20 73 65 72 76 cm runs.scm serv
2840: 65 72 2e 73 63 6d 20 74 64 62 2e 73 63 6d 20 74 er.scm tdb.scm t
2850: 65 73 74 73 2e 73 63 6d 20 74 72 65 65 2e 73 63 ests.scm tree.sc
2860: 6d 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 m : common_recor
2870: 64 73 2e 73 63 6d 20 72 70 63 2d 74 72 61 6e 73 ds.scm rpc-trans
2880: 70 6f 72 74 2e 73 63 6d 0a 63 6f 6d 6d 6f 6e 5f port.scm.common_
2890: 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 61 6c records.scm : al
28a0: 74 64 62 2e 73 63 6d 0a 76 67 2e 6f 20 64 61 73 tdb.scm.vg.o das
28b0: 68 62 6f 61 72 64 2e 6f 20 3a 20 76 67 5f 72 65 hboard.o : vg_re
28c0: 63 6f 72 64 73 2e 73 63 6d 0a 64 63 6f 6d 6d 6f cords.scm.dcommo
28d0: 6e 2e 6f 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 n.o : run_record
28e0: 73 2e 73 63 6d 0a 23 20 54 65 6d 70 6f 72 61 72 s.scm.# Temporar
28f0: 79 20 77 68 69 6c 65 20 74 72 61 6e 73 69 74 69 y while transiti
2900: 6f 6e 69 6e 67 20 74 6f 20 6e 65 77 20 72 6f 75 oning to new rou
2910: 74 69 6e 65 0a 23 20 72 75 6e 73 2e 6f 20 3a 20 tine.# runs.o :
2920: 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 65 2d run-tests-queue-
2930: 63 6c 61 73 73 69 63 2e 73 63 6d 20 20 72 75 6e classic.scm run
2940: 2d 74 65 73 74 73 2d 71 75 65 75 65 2d 6e 65 77 -tests-queue-new
2950: 2e 73 63 6d 0a 0a 6d 65 67 61 74 65 73 74 2d 66 .scm..megatest-f
2960: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 3a ossil-hash.scm :
2970: 20 24 28 53 52 43 46 49 4c 45 53 29 20 6d 65 67 $(SRCFILES) meg
2980: 61 74 65 73 74 2e 73 63 6d 20 2a 5f 72 65 63 6f atest.scm *_reco
2990: 72 64 73 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 rds.scm..echo "(
29a0: 64 65 66 69 6e 65 20 6d 65 67 61 74 65 73 74 2d define megatest-
29b0: 66 6f 73 73 69 6c 2d 68 61 73 68 20 5c 22 24 28 fossil-hash \"$(
29c0: 4d 54 45 53 54 48 41 53 48 29 5c 22 29 22 20 3e MTESTHASH)\")" >
29d0: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
29e0: 2d 68 61 73 68 2e 6e 65 77 0a 09 69 66 20 21 20 -hash.new..if !
29f0: 64 69 66 66 20 2d 71 20 6d 65 67 61 74 65 73 74 diff -q megatest
2a00: 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e 65 77 -fossil-hash.new
2a10: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
2a20: 2d 68 61 73 68 2e 73 63 6d 20 3b 20 74 68 65 6e -hash.scm ; then
2a30: 20 65 63 68 6f 20 63 6f 70 79 69 6e 67 20 2e 6e echo copying .n
2a40: 65 77 20 74 6f 20 2e 73 63 6d 3b 63 70 20 2d 66 ew to .scm;cp -f
2a50: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
2a60: 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 61 74 65 -hash.new megate
2a70: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
2a80: 63 6d 3b 66 69 0a 0a 24 28 4f 46 49 4c 45 53 29 cm;fi..$(OFILES)
2a90: 20 24 28 47 4f 46 49 4c 45 53 29 20 3a 20 63 6f $(GOFILES) : co
2aa0: 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d mmon_records.scm
2ab0: 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09 ..%.o : %.scm..
2ac0: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d csc $(CSCOPTS) -
2ad0: 63 20 24 3c 0a 0a 24 28 50 52 45 46 49 58 29 2f c $<..$(PREFIX)/
2ae0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2af0: 6d 74 65 73 74 20 3a 20 6d 74 65 73 74 20 75 74 mtest : mtest ut
2b00: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 ils/mk_wrapper..
2b10: 40 65 63 68 6f 20 49 6e 73 74 61 6c 6c 69 6e 67 @echo Installing
2b20: 20 74 6f 20 50 52 45 46 49 58 3d 24 28 50 52 45 to PREFIX=$(PRE
2b30: 46 49 58 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 FIX)..$(INSTALL)
2b40: 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29 mtest $(PREFIX)
2b50: 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 /bin/.$(ARCHSTR)
2b60: 2f 6d 74 65 73 74 0a 09 75 74 69 6c 73 2f 6d 6b /mtest..utils/mk
2b70: 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 _wrapper $(PREFI
2b80: 58 29 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 X) mtest $(PREFI
2b90: 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a X)/bin/megatest.
2ba0: 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 .chmod a+x $(PRE
2bb0: 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 FIX)/bin/megates
2bc0: 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e t..$(PREFIX)/bin
2bd0: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 /.$(ARCHSTR)/ndb
2be0: 6f 61 72 64 20 3a 20 6e 64 62 6f 61 72 64 0a 09 oard : ndboard..
2bf0: 24 28 49 4e 53 54 41 4c 4c 29 20 6e 64 62 6f 61 $(INSTALL) ndboa
2c00: 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e rd $(PREFIX)/bin
2c10: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 /.$(ARCHSTR)/ndb
2c20: 6f 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f oard..$(PREFIX)/
2c30: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2c40: 6d 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 mtut : mtut..$(I
2c50: 4e 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 NSTALL) mtut $(P
2c60: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2c70: 43 48 53 54 52 29 2f 6d 74 75 74 0a 0a 69 6e 73 CHSTR)/mtut..ins
2c80: 74 61 6c 6c 2d 6d 74 75 74 20 3a 20 6d 74 75 74 tall-mtut : mtut
2c90: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 75 ..$(INSTALL) mtu
2ca0: 74 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f t $(PREFIX)/bin/
2cb0: 6d 74 75 74 0a 0a 24 28 50 52 45 46 49 58 29 2f mtut..$(PREFIX)/
2cc0: 62 69 6e 2f 6d 74 75 74 69 6c 20 3a 20 24 28 50 bin/mtutil : $(P
2cd0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2ce0: 43 48 53 54 52 29 2f 6d 74 75 74 20 75 74 69 6c CHSTR)/mtut util
2cf0: 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 s/mk_wrapper..ut
2d00: 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 ils/mk_wrapper $
2d10: 28 50 52 45 46 49 58 29 20 6d 74 75 74 20 24 28 (PREFIX) mtut $(
2d20: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 PREFIX)/bin/mtut
2d30: 69 6c 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 il..chmod a+x $(
2d40: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 PREFIX)/bin/mtut
2d50: 69 6c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 il..$(PREFIX)/bi
2d60: 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 20 3a n/newdashboard :
2d70: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
2d80: 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f 61 $(ARCHSTR)/ndboa
2d90: 72 64 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 rd utils/mk_wrap
2da0: 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 per..utils/mk_wr
2db0: 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20 apper $(PREFIX)
2dc0: 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 ndboard $(PREFIX
2dd0: 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 )/bin/newdashboa
2de0: 72 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 rd..chmod a+x $(
2df0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 64 PREFIX)/bin/newd
2e00: 61 73 68 62 6f 61 72 64 0a 0a 23 24 28 50 52 45 ashboard..#$(PRE
2e10: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
2e20: 53 54 52 29 2f 6d 64 62 6f 61 72 64 20 3a 20 6d STR)/mdboard : m
2e30: 75 6c 74 69 2d 64 62 6f 61 72 64 0a 23 09 24 28 ulti-dboard.#.$(
2e40: 49 4e 53 54 41 4c 4c 29 20 6d 75 6c 74 69 2d 64 INSTALL) multi-d
2e50: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f board $(PREFIX)/
2e60: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2e70: 6d 64 62 6f 61 72 64 0a 0a 23 20 24 28 50 52 45 mdboard..# $(PRE
2e80: 46 49 58 29 2f 62 69 6e 2f 6d 64 62 6f 61 72 64 FIX)/bin/mdboard
2e90: 20 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e : $(PREFIX)/bin
2ea0: 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 64 62 /.$(ARCHSTR)/mdb
2eb0: 6f 61 72 64 20 20 75 74 69 6c 73 2f 6d 6b 5f 77 oard utils/mk_w
2ec0: 72 61 70 70 65 72 0a 23 20 09 75 74 69 6c 73 2f rapper.# .utils/
2ed0: 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 mk_wrapper $(PRE
2ee0: 46 49 58 29 20 6d 64 62 6f 61 72 64 20 24 28 50 FIX) mdboard $(P
2ef0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 64 62 6f 61 REFIX)/bin/mdboa
2f00: 72 64 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 20 rd.# .chmod a+x
2f10: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 64 $(PREFIX)/bin/md
2f20: 62 6f 61 72 64 0a 0a 23 20 24 28 48 45 4c 50 45 board..# $(HELPE
2f30: 52 53 29 20 3a 20 75 74 69 6c 73 2f 25 0a 23 20 RS) : utils/%.#
2f40: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2f50: 40 0a 23 20 09 63 68 6d 6f 64 20 61 2b 78 20 24 @.# .chmod a+x $
2f60: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
2f70: 2f 6d 74 5f 6c 61 73 74 73 74 65 70 20 3a 20 75 /mt_laststep : u
2f80: 74 69 6c 73 2f 6d 74 5f 6c 61 73 74 73 74 65 70 tils/mt_laststep
2f90: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 ..$(INSTALL) $<
2fa0: 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 $@..chmod a+x $@
2fb0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
2fc0: 6d 74 5f 72 75 6e 73 74 65 70 20 3a 20 75 74 69 mt_runstep : uti
2fd0: 6c 73 2f 6d 74 5f 72 75 6e 73 74 65 70 0a 09 24 ls/mt_runstep..$
2fe0: 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a (INSTALL) $< $@.
2ff0: 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 .chmod a+x $@..$
3000: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f (PREFIX)/bin/mt_
3010: 65 7a 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d ezstep : utils/m
3020: 74 5f 65 7a 73 74 65 70 0a 09 24 28 49 4e 53 54 t_ezstep..$(INST
3030: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
3040: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 d a+x $@..$(PREF
3050: 49 58 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d IX)/bin/mt_xterm
3060: 20 3a 20 75 74 69 6c 73 2f 6d 74 5f 78 74 65 72 : utils/mt_xter
3070: 6d 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c m..$(INSTALL) $<
3080: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 $@..chmod a+x $
3090: 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e @..$(PREFIX)/bin
30a0: 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f /nbfake : utils/
30b0: 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c nbfake..$(INSTAL
30c0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
30d0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
30e0: 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e )/bin/viewscreen
30f0: 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 : utils/viewscr
3100: 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 een..$(INSTALL)
3110: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
3120: 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 $@..$(PREFIX)/b
3130: 69 6e 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c in/nbfind : util
3140: 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 s/nbfind..$(INST
3150: 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f ALL) $< $@..chmo
3160: 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 d a+x $@..$(PREF
3170: 49 58 29 2f 62 69 6e 2f 6c 6f 61 64 72 75 6e 6e IX)/bin/loadrunn
3180: 65 72 20 3a 20 75 74 69 6c 73 2f 6c 6f 61 64 72 er : utils/loadr
3190: 75 6e 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c unner..$(INSTALL
31a0: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
31b0: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
31c0: 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 /bin/mtest-reape
31d0: 72 3a 20 68 65 6c 70 65 72 73 2f 6d 74 65 73 74 r: helpers/mtest
31e0: 2d 72 65 61 70 65 72 2e 73 63 6d 20 68 65 6c 70 -reaper.scm help
31f0: 65 72 73 2f 64 75 63 74 74 61 70 65 2d 6c 69 62 ers/ducttape-lib
3200: 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 69 6e 74 .scm helpers/int
3210: 65 6c 64 61 74 65 2e 73 63 6d 20 68 65 6c 70 65 eldate.scm helpe
3220: 72 73 2f 6d 69 6d 65 74 79 70 65 73 2e 73 63 6d rs/mimetypes.scm
3230: 0a 09 6d 61 6b 65 20 2d 43 20 68 65 6c 70 65 72 ..make -C helper
3240: 73 20 24 40 20 50 52 45 46 49 58 3d 24 28 50 52 s $@ PREFIX=$(PR
3250: 45 46 49 58 29 20 49 4e 53 54 41 4c 4c 3d 24 28 EFIX) INSTALL=$(
3260: 49 4e 53 54 41 4c 4c 29 20 41 52 43 48 53 54 52 INSTALL) ARCHSTR
3270: 3d 24 28 41 52 43 48 53 54 52 29 0a 0a 6d 74 65 =$(ARCHSTR)..mte
3280: 73 74 2d 72 65 61 70 65 72 3a 20 24 28 50 52 45 st-reaper: $(PRE
3290: 46 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 FIX)/bin/mtest-r
32a0: 65 61 70 65 72 0a 0a 23 20 24 28 50 52 45 46 49 eaper..# $(PREFI
32b0: 58 29 2f 62 69 6e 2f 72 65 66 64 62 20 3a 20 72 X)/bin/refdb : r
32c0: 65 66 64 62 0a 23 20 09 24 28 49 4e 53 54 41 4c efdb.# .$(INSTAL
32d0: 4c 29 20 24 3c 20 24 40 0a 23 20 09 63 68 6d 6f L) $< $@.# .chmo
32e0: 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f 79 d a+x $@..deploy
32f0: 74 61 72 67 2f 6e 62 66 61 6b 65 20 3a 20 75 74 targ/nbfake : ut
3300: 69 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e ils/nbfake..$(IN
3310: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
3320: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c mod a+x $@..depl
3330: 6f 79 74 61 72 67 2f 76 69 65 77 73 63 72 65 65 oytarg/viewscree
3340: 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 n : utils/viewsc
3350: 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 reen..$(INSTALL)
3360: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
3370: 78 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 x $@..deploytarg
3380: 2f 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f /nbfind : utils/
3390: 6e 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c nbfind..$(INSTAL
33a0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
33b0: 61 2b 78 20 24 40 0a 0a 23 20 69 6e 73 74 61 6c a+x $@..# instal
33c0: 6c 20 64 61 73 68 62 6f 61 72 64 20 61 73 20 64 l dashboard as d
33d0: 62 6f 61 72 64 20 73 6f 20 77 72 61 70 70 65 72 board so wrapper
33e0: 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 63 script can be c
33f0: 61 6c 6c 65 64 20 64 61 73 68 62 6f 61 72 64 0a alled dashboard.
3400: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
3410: 28 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 (ARCHSTR)/dboard
3420: 20 3a 20 64 62 6f 61 72 64 20 24 28 46 49 4c 45 : dboard $(FILE
3430: 53 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 S) utils/mk_wrap
3440: 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 per..utils/mk_wr
3450: 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20 apper $(PREFIX)
3460: 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 dboard $(PREFIX)
3470: 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 /bin/dashboard..
3480: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
3490: 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 IX)/bin/dashboar
34a0: 64 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 62 d..$(INSTALL) db
34b0: 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 oard $(PREFIX)/b
34c0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 in/.$(ARCHSTR)/d
34d0: 62 6f 61 72 64 0a 0a 69 6e 73 74 61 6c 6c 20 3a board..install :
34e0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e $(PREFIX)/bin/.
34f0: 24 28 41 52 43 48 53 54 52 29 20 24 28 50 52 45 $(ARCHSTR) $(PRE
3500: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
3510: 53 54 52 29 2f 6d 74 65 73 74 20 24 28 50 52 45 STR)/mtest $(PRE
3520: 46 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 FIX)/bin/megates
3530: 74 20 5c 0a 09 24 28 50 52 45 46 49 58 29 2f 62 t \..$(PREFIX)/b
3540: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 in/.$(ARCHSTR)/d
3550: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f board $(PREFIX)/
3560: 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 20 24 28 bin/dashboard $(
3570: 48 45 4c 50 45 52 53 29 20 24 28 50 52 45 46 49 HELPERS) $(PREFI
3580: 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 5c 0a X)/bin/nbfake \.
3590: 09 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e .$(PREFIX)/bin/n
35a0: 62 66 69 6e 64 20 24 28 50 52 45 46 49 58 29 2f bfind $(PREFIX)/
35b0: 62 69 6e 2f 6c 6f 61 64 72 75 6e 6e 65 72 20 24 bin/loadrunner $
35c0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 76 69 65 (PREFIX)/bin/vie
35d0: 77 73 63 72 65 65 6e 20 24 28 50 52 45 46 49 58 wscreen $(PREFIX
35e0: 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 5c )/bin/mt_xterm \
35f0: 0a 09 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 ..$(PREFIX)/shar
3600: 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 73 74 5f e/docs/megatest_
3610: 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 20 24 28 50 manual.html $(P
3620: 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d 72 75 REFIX)/bin/remru
3630: 6e 20 5c 0a 09 24 28 50 52 45 46 49 58 29 2f 73 n \..$(PREFIX)/s
3640: 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 65 hare/docs/megate
3650: 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 24 st_manual.html $
3660: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 6d (PREFIX)/bin/rem
3670: 72 75 6e 20 24 28 50 52 45 46 49 58 29 2f 62 69 run $(PREFIX)/bi
3680: 6e 2f 6d 74 75 74 69 6c 20 5c 0a 09 24 28 50 52 n/mtutil \..$(PR
3690: 45 46 49 58 29 2f 62 69 6e 2f 74 63 6d 74 20 24 EFIX)/bin/tcmt $
36a0: 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 (PREFIX)/share/d
36b0: 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 5c 0a 09 6a b/mt-pg.sql \..j
36c0: 73 20 0a 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 s ...$(PREFIX)/b
36d0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 3a in/.$(ARCHSTR) :
36e0: 20 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 ..mkdir -p $(PR
36f0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
3700: 48 53 54 52 29 0a 09 6d 6b 64 69 72 20 2d 70 20 HSTR)..mkdir -p
3710: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
3720: 28 41 52 43 48 53 54 52 29 2f 6c 69 62 0a 0a 74 (ARCHSTR)/lib..t
3730: 65 73 74 3a 20 74 65 73 74 73 2f 74 65 73 74 73 est: tests/tests
3740: 2e 73 63 6d 0a 09 63 64 20 74 65 73 74 73 3b 63 .scm..cd tests;c
3750: 73 69 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 74 si -I .. -b -n t
3760: 65 73 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 65 ests.scm..ext-te
3770: 73 74 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a 20 sts/.fslckout :
3780: 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 09 $(MTQA_FOSSIL)..
3790: 6d 6b 64 69 72 20 2d 70 20 65 78 74 2d 74 65 73 mkdir -p ext-tes
37a0: 74 73 0a 09 63 64 20 65 78 74 2d 74 65 73 74 73 ts..cd ext-tests
37b0: 3b 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d 6e ;fossil open --n
37c0: 65 73 74 65 64 20 24 28 4d 54 51 41 5f 46 4f 53 ested $(MTQA_FOS
37d0: 53 49 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f 53 SIL)..$(MTQA_FOS
37e0: 53 49 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 63 SIL) :..fossil c
37f0: 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 77 lone https://www
3800: 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 .kiatoa.com/foss
3810: 69 6c 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 20 ils/megatest_qa
3820: 24 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a $(MTQA_FOSSIL)..
3830: 63 6c 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 20 clean : ..rm -f
3840: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
3850: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 20 64 62 LES) megatest db
3860: 6f 61 72 64 20 64 62 6f 61 72 64 2e 6f 20 6d 65 oard dboard.o me
3870: 67 61 74 65 73 74 2e 6f 20 64 61 73 68 62 6f 61 gatest.o dashboa
3880: 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2d 66 6f rd.o megatest-fo
3890: 73 73 69 6c 2d 68 61 73 68 2e 2a 20 61 6c 74 64 ssil-hash.* altd
38a0: 62 2e 73 63 6d 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d b.scm..#========
38b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
38c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
38d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
38e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 ==============.#
38f0: 20 4d 61 6b 65 20 74 68 65 20 72 65 63 6f 72 64 Make the record
3900: 73 20 66 69 6c 65 73 0a 23 3d 3d 3d 3d 3d 3d 3d s files.#=======
3910: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3920: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3930: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3940: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============.
3950: 0a 23 20 76 67 5f 72 65 63 6f 72 64 73 2e 73 63 .# vg_records.sc
3960: 6d 20 3a 20 72 65 63 6f 72 64 73 2e 73 68 0a 23 m : records.sh.#
3970: 09 2e 2f 72 65 63 6f 72 64 73 2e 73 68 0a 0a 23 ../records.sh..#
3980: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3990: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
39a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
39b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
39c0: 3d 3d 3d 3d 3d 3d 0a 23 20 44 65 70 6c 6f 79 20 ======.# Deploy
39d0: 73 65 63 74 69 6f 6e 20 28 6e 6f 74 20 63 6f 6d section (not com
39e0: 70 6c 65 74 65 20 79 65 74 29 0a 23 3d 3d 3d 3d plete yet).#====
39f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3a00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3a10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3a20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3a30: 3d 3d 0a 0a 24 28 44 45 50 4c 4f 59 48 45 4c 50 ==..$(DEPLOYHELP
3a40: 45 52 53 29 20 3a 20 75 74 69 6c 73 2f 6d 74 5f ERS) : utils/mt_
3a50: 2a 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c *..$(INSTALL) $<
3a60: 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 58 20 24 $@..chmod a+X $
3a70: 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 @..deploytarg/ap
3a80: 72 6f 70 6f 73 2e 73 6f 20 3a 20 4d 61 6b 65 66 ropos.so : Makef
3a90: 69 6c 65 0a 09 66 6f 72 20 65 67 67 20 69 6e 20 ile..for egg in
3aa0: 24 28 45 47 47 53 29 3b 20 64 6f 20 5c 0a 09 20 $(EGGS); do \..
3ab0: 20 65 63 68 6f 20 22 63 68 69 63 6b 65 6e 2d 69 echo "chicken-i
3ac0: 6e 73 74 61 6c 6c 20 2d 70 20 64 65 70 6c 6f 79 nstall -p deploy
3ad0: 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 2d 6b 65 targ -deploy -ke
3ae0: 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 24 24 65 ep-installed $$e
3af0: 67 67 20 22 3b 20 5c 0a 09 20 20 63 68 69 63 6b gg "; \.. chick
3b00: 65 6e 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 65 en-install -p de
3b10: 70 6c 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 ploytarg -deploy
3b20: 20 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 -keep-installed
3b30: 20 24 24 65 67 67 20 3b 20 5c 0a 09 64 6f 6e 65 $$egg ; \..done
3b40: 0a 23 09 66 6f 72 20 69 20 69 6e 20 61 70 72 6f .#.for i in apro
3b50: 70 6f 73 20 62 61 73 65 36 34 20 63 61 6e 76 61 pos base64 canva
3b60: 73 2d 64 72 61 77 20 63 73 76 2d 78 6d 6c 20 64 s-draw csv-xml d
3b70: 69 72 65 63 74 6f 72 79 2d 75 74 69 6c 73 20 64 irectory-utils d
3b80: 6f 74 2d 6c 6f 63 6b 69 6e 67 20 65 78 74 72 61 ot-locking extra
3b90: 73 20 66 6d 74 20 66 6f 72 6d 61 74 20 68 6f 73 s fmt format hos
3ba0: 74 69 6e 66 6f 20 68 74 74 70 2d 63 6c 69 65 6e tinfo http-clien
3bb0: 74 20 69 6e 74 61 72 77 65 62 20 6a 73 6f 6e 20 t intarweb json
3bc0: 6d 64 35 20 6d 65 73 73 61 67 65 2d 64 69 67 65 md5 message-dige
3bd0: 73 74 20 70 6f 73 69 78 20 70 6f 73 69 78 2d 65 st posix posix-e
3be0: 78 74 72 61 73 20 72 65 61 64 6c 69 6e 65 20 72 xtras readline r
3bf0: 65 67 65 78 20 72 65 67 65 78 2d 63 61 73 65 20 egex regex-case
3c00: 73 31 31 6e 20 73 70 69 66 66 79 20 73 70 69 66 s11n spiffy spif
3c10: 66 79 2d 72 65 71 75 65 73 74 2d 76 61 72 73 20 fy-request-vars
3c20: 73 71 6c 69 74 65 33 20 73 72 66 69 2d 31 20 73 sqlite3 srfi-1 s
3c30: 72 66 69 2d 31 38 20 73 72 66 69 2d 36 39 20 74 rfi-18 srfi-69 t
3c40: 63 70 20 74 65 73 74 20 75 72 69 2d 63 6f 6d 6d cp test uri-comm
3c50: 6f 6e 20 63 68 65 63 6b 2d 65 72 72 6f 72 73 20 on check-errors
3c60: 73 79 6e 63 68 20 6d 61 74 63 68 61 62 6c 65 20 synch matchable
3c70: 73 71 6c 2d 6e 75 6c 6c 20 74 63 70 2d 73 65 72 sql-null tcp-ser
3c80: 76 65 72 20 72 70 63 20 62 6c 6f 62 2d 75 74 69 ver rpc blob-uti
3c90: 6c 73 20 73 74 72 69 6e 67 2d 75 74 69 6c 73 20 ls string-utils
3ca0: 76 61 72 69 61 62 6c 65 2d 69 74 65 6d 20 64 65 variable-item de
3cb0: 66 73 74 72 75 63 74 20 75 72 69 2d 67 65 6e 65 fstruct uri-gene
3cc0: 72 69 63 20 73 65 6e 64 66 69 6c 65 20 6f 70 65 ric sendfile ope
3cd0: 6e 73 6c 6c 20 6f 70 65 6e 73 73 6c 20 6c 6f 6f nsll openssl loo
3ce0: 6b 75 70 2d 74 61 62 6c 65 20 6c 69 73 74 2d 75 kup-table list-u
3cf0: 74 69 6c 73 20 73 74 61 63 6b 3b 20 64 6f 20 5c tils stack; do \
3d00: 0a 23 09 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 .#.chicken-insta
3d10: 6c 6c 20 2d 70 72 65 66 69 78 20 64 65 70 6c 6f ll -prefix deplo
3d20: 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 24 24 ytarg -deploy $$
3d30: 69 3b 64 6f 6e 65 0a 0a 23 20 64 65 70 6c 6f 79 i;done..# deploy
3d40: 74 61 72 67 2f 6c 69 62 73 71 6c 69 74 65 33 2e targ/libsqlite3.
3d50: 73 6f 20 3a 20 0a 23 20 09 43 53 43 5f 4f 50 54 so : .# .CSC_OPT
3d60: 49 4f 4e 53 3d 22 2d 49 64 65 70 6c 6f 79 74 61 IONS="-Ideployta
3d70: 72 67 20 2d 4c 64 65 70 6c 6f 79 74 61 72 67 22 rg -Ldeploytarg"
3d80: 20 24 43 48 49 43 4b 45 4e 5f 49 4e 53 54 41 4c $CHICKEN_INSTAL
3d90: 4c 20 2d 70 72 65 66 69 78 20 64 65 70 6c 6f 79 L -prefix deploy
3da0: 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 73 71 6c targ -deploy sql
3db0: 69 74 65 33 0a 0a 64 65 70 6c 6f 79 20 3a 20 64 ite3..deploy : d
3dc0: 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 20 eploytarg/mtest
3dd0: 64 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 deploytarg/dboar
3de0: 64 20 24 28 44 45 50 4c 4f 59 48 45 4c 50 45 52 d $(DEPLOYHELPER
3df0: 53 29 20 64 65 70 6c 6f 79 74 61 72 67 2f 6e 62 S) deploytarg/nb
3e00: 66 61 6b 65 20 64 65 70 6c 6f 79 74 61 72 67 2f fake deploytarg/
3e10: 72 65 6d 72 75 6e 20 64 65 70 6c 6f 79 74 61 72 remrun deploytar
3e20: 67 2f 76 69 65 77 73 63 65 65 6e 20 64 65 70 6c g/viewsceen depl
3e30: 6f 79 74 61 72 67 2f 6e 62 66 69 6e 64 20 64 65 oytarg/nbfind de
3e40: 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 ploytarg/apropos
3e50: 2e 73 6f 0a 0a 23 20 64 65 70 6c 6f 79 74 61 72 .so..# deploytar
3e60: 67 2f 6c 69 62 69 75 70 63 64 2e 73 6f 20 3a 20 g/libiupcd.so :
3e70: 24 28 43 4b 50 41 54 48 29 2f 6c 69 62 2f 6c 69 $(CKPATH)/lib/li
3e80: 62 69 75 70 63 64 2e 73 6f 0a 23 20 09 66 6f 72 biupcd.so.# .for
3e90: 20 69 20 69 6e 20 69 75 70 20 69 6d 20 63 64 20 i in iup im cd
3ea0: 61 76 20 63 61 6c 6c 20 73 71 6c 69 74 65 3b 20 av call sqlite;
3eb0: 64 6f 20 5c 0a 23 20 09 20 20 63 70 20 24 28 43 do \.# . cp $(C
3ec0: 4b 50 41 54 48 29 2f 6c 69 62 2f 6c 69 62 24 24 KPATH)/lib/lib$$
3ed0: 69 2a 20 64 65 70 6c 6f 79 74 61 72 67 2f 20 3b i* deploytarg/ ;
3ee0: 20 5c 0a 23 20 09 64 6f 6e 65 0a 23 20 09 63 70 \.# .done.# .cp
3ef0: 20 24 28 43 4b 50 41 54 48 29 2f 69 6e 63 6c 75 $(CKPATH)/inclu
3f00: 64 65 2f 2a 2e 68 20 64 65 70 6c 6f 79 74 61 72 de/*.h deploytar
3f10: 67 0a 0a 23 20 70 75 74 73 20 64 65 70 6c 6f 79 g..# puts deploy
3f20: 65 64 20 6d 65 67 61 74 65 73 74 20 69 6e 20 64 ed megatest in d
3f30: 69 72 65 63 74 6f 72 79 20 22 6d 65 67 61 74 65 irectory "megate
3f40: 73 74 22 0a 64 65 70 6c 6f 79 74 61 72 67 2f 6d st".deploytarg/m
3f50: 74 65 73 74 20 3a 20 24 28 4f 46 49 4c 45 53 29 test : $(OFILES)
3f60: 20 6d 65 67 61 74 65 73 74 2e 6f 20 64 65 70 6c megatest.o depl
3f70: 6f 79 74 61 72 67 2f 61 70 72 6f 70 6f 73 2e 73 oytarg/apropos.s
3f80: 6f 0a 09 63 73 63 20 2d 64 65 70 6c 6f 79 20 24 o..csc -deploy $
3f90: 28 43 53 43 4f 50 54 53 29 20 24 28 4f 46 49 4c (CSCOPTS) $(OFIL
3fa0: 45 53 29 20 6d 65 67 61 74 65 73 74 2e 73 63 6d ES) megatest.scm
3fb0: 20 2d 6f 20 64 65 70 6c 6f 79 74 61 72 67 0a 09 -o deploytarg..
3fc0: 6d 76 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 65 mv deploytarg/de
3fd0: 70 6c 6f 79 74 61 72 67 20 64 65 70 6c 6f 79 74 ploytarg deployt
3fe0: 61 72 67 2f 6d 74 65 73 74 0a 0a 64 65 70 6c 6f arg/mtest..deplo
3ff0: 79 74 61 72 67 2f 64 62 6f 61 72 64 20 3a 20 20 ytarg/dboard :
4000: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
4010: 4c 45 53 29 20 64 61 73 68 62 6f 61 72 64 2e 73 LES) dashboard.s
4020: 63 6d 20 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 cm deploytarg/ap
4030: 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 ropos.so..csc -d
4040: 65 70 6c 6f 79 20 24 28 4f 46 49 4c 45 53 29 20 eploy $(OFILES)
4050: 24 28 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 $(GOFILES) dashb
4060: 6f 61 72 64 2e 73 63 6d 20 2d 6f 20 64 65 70 6c oard.scm -o depl
4070: 6f 79 74 61 72 67 0a 09 6d 76 20 64 65 70 6c 6f oytarg..mv deplo
4080: 79 74 61 72 67 2f 64 65 70 6c 6f 79 74 61 72 67 ytarg/deploytarg
4090: 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 deploytarg/dboa
40a0: 72 64 0a 0a 23 20 44 41 54 41 53 48 41 52 45 4f rd..# DATASHAREO
40b0: 3d 63 6f 6e 66 69 67 66 2e 6f 20 63 6f 6d 6d 6f =configf.o commo
40c0: 6e 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 74 72 n.o process.o tr
40d0: 65 65 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 6d ee.o dcommon.o m
40e0: 61 72 67 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 args.o launch.o
40f0: 67 75 74 69 6c 73 2e 6f 20 64 62 2e 6f 20 73 79 gutils.o db.o sy
4100: 6e 63 68 61 73 68 2e 6f 20 73 65 72 76 65 72 2e nchash.o server.
4110: 6f 20 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20 o \.#
4120: 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f megatest-versio
4130: 6e 2e 6f 20 74 64 62 2e 6f 20 6f 64 73 2e 6f 20 n.o tdb.o ods.o
4140: 6d 74 2e 6f 20 6b 65 79 73 2e 6f 0a 64 61 74 61 mt.o keys.o.data
4150: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 share-testing/sd
4160: 20 3a 20 64 61 74 61 73 68 61 72 65 2e 73 63 6d : datashare.scm
4170: 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 $(OFILES)..csc
4180: 24 28 43 53 43 4f 50 54 53 29 20 64 61 74 61 73 $(CSCOPTS) datas
4190: 68 61 72 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 hare.scm $(OFILE
41a0: 53 29 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d S) -o datashare-
41b0: 74 65 73 74 69 6e 67 2f 73 64 0a 0a 64 61 74 61 testing/sd..data
41c0: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 64 share-testing/sd
41d0: 61 74 3a 20 73 68 61 72 65 64 61 74 2e 73 63 6d at: sharedat.scm
41e0: 20 24 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 $(OFILES)..csc
41f0: 24 28 43 53 43 4f 50 54 53 29 20 73 68 61 72 65 $(CSCOPTS) share
4200: 64 61 74 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 dat.scm $(OFILES
4210: 29 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 ) -o datashare-t
4220: 65 73 74 69 6e 67 2f 73 64 61 74 0a 0a 73 64 20 esting/sdat..sd
4230: 3a 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 : datashare-test
4240: 69 6e 67 2f 73 64 0a 09 6d 6b 64 69 72 20 2d 70 ing/sd..mkdir -p
4250: 20 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 64 61 /tmp/$(USER)/da
4260: 74 61 73 68 61 72 65 2f 64 69 73 6b 31 20 2f 74 tashare/disk1 /t
4270: 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 mp/$(USER)/basep
4280: 61 74 68 0a 0a 78 74 65 72 6d 20 3a 20 73 64 0a ath..xterm : sd.
4290: 09 28 65 78 70 6f 72 74 20 42 41 53 45 50 41 54 .(export BASEPAT
42a0: 48 3d 2f 74 6d 70 2f 24 28 55 53 45 52 29 2f 62 H=/tmp/$(USER)/b
42b0: 61 73 65 70 61 74 68 20 3b 20 65 78 70 6f 72 74 asepath ; export
42c0: 20 50 41 54 48 3d 22 24 28 50 57 44 29 2f 64 61 PATH="$(PWD)/da
42d0: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 3a tashare-testing:
42e0: 24 28 50 41 54 48 29 22 20 3b 20 78 74 65 72 6d $(PATH)" ; xterm
42f0: 20 26 29 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 &)..datashare-t
4300: 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 20 esting/spublish
4310: 3a 20 73 70 75 62 6c 69 73 68 2e 73 63 6d 20 24 : spublish.scm $
4320: 28 4f 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 (OFILES)..csc $(
4330: 43 53 43 4f 50 54 53 29 20 73 70 75 62 6c 69 73 CSCOPTS) spublis
4340: 68 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 h.scm $(OFILES)
4350: 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 -o datashare-tes
4360: 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 0a 0a 64 ting/spublish..d
4370: 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 atashare-testing
4380: 2f 73 72 65 74 72 69 65 76 65 20 3a 20 73 72 65 /sretrieve : sre
4390: 74 72 69 65 76 65 2e 73 63 6d 20 6d 65 67 61 74 trieve.scm megat
43a0: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 est-version.o ma
43b0: 72 67 73 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 rgs.o configf.o
43c0: 70 72 6f 63 65 73 73 2e 6f 20 0a 09 63 73 63 20 process.o ..csc
43d0: 24 28 43 53 43 4f 50 54 53 29 20 73 72 65 74 72 $(CSCOPTS) sretr
43e0: 69 65 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 73 ieve.scm megates
43f0: 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 67 t-version.o marg
4400: 73 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 72 s.o configf.o pr
4410: 6f 63 65 73 73 2e 6f 20 2d 6f 20 64 61 74 61 73 ocess.o -o datas
4420: 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 hare-testing/sre
4430: 74 72 69 65 76 65 0a 0a 73 72 65 74 72 69 65 76 trieve..sretriev
4440: 65 2f 73 72 65 74 72 69 65 76 65 20 3a 20 64 61 e/sretrieve : da
4450: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
4460: 73 72 65 74 72 69 65 76 65 0a 09 63 73 63 20 24 sretrieve..csc $
4470: 28 43 53 43 4f 50 54 53 29 20 2d 64 65 70 6c 6f (CSCOPTS) -deplo
4480: 79 20 2d 64 65 70 6c 6f 79 65 64 20 73 72 65 74 y -deployed sret
4490: 72 69 65 76 65 2e 73 63 6d 20 6d 65 67 61 74 65 rieve.scm megate
44a0: 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 6d 61 72 st-version.o mar
44b0: 67 73 2e 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 70 gs.o configf.o p
44c0: 72 6f 63 65 73 73 2e 6f 0a 09 63 68 69 63 6b 65 rocess.o..chicke
44d0: 6e 2d 69 6e 73 74 61 6c 6c 20 2d 6b 65 65 70 2d n-install -keep-
44e0: 69 6e 73 74 61 6c 6c 65 64 20 24 28 50 52 4f 58 installed $(PROX
44f0: 59 29 20 2d 64 65 70 6c 6f 79 20 2d 70 72 65 66 Y) -deploy -pref
4500: 69 78 20 73 72 65 74 72 69 65 76 65 20 64 65 66 ix sretrieve def
4510: 73 74 72 75 63 74 20 73 72 66 69 2d 31 38 20 66 struct srfi-18 f
4520: 6f 72 6d 61 74 20 73 71 6c 2d 64 65 2d 6c 69 74 ormat sql-de-lit
4530: 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 e \.
4540: 20 73 72 66 69 2d 31 20 70 6f 73 69 78 20 72 65 srfi-1 posix re
4550: 67 65 78 20 72 65 67 65 78 2d 63 61 73 65 20 73 gex regex-case s
4560: 72 66 69 2d 36 39 0a 0a 23 20 62 61 73 65 36 34 rfi-69..# base64
4570: 20 64 6f 74 2d 6c 6f 63 6b 69 6e 67 20 5c 0a 23 dot-locking \.#
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 73 76 csv
4590: 2d 78 6d 6c 20 7a 33 0a 0a 23 20 20 22 28 64 65 -xml z3..# "(de
45a0: 66 69 6e 65 20 28 74 6f 70 6c 65 76 65 6c 2d 63 fine (toplevel-c
45b0: 6f 6d 6d 61 6e 64 20 2e 20 61 29 20 23 66 29 22 ommand . a) #f)"
45c0: 0a 23 20 69 66 20 65 67 72 65 70 20 27 76 65 72 .# if egrep 'ver
45d0: 73 69 6f 6e 2e 2a 33 2e 30 27 20 24 28 73 68 65 sion.*3.0' $(she
45e0: 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 73 68 65 ll dirname $(she
45f0: 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 73 68 65 ll dirname $(she
4600: 6c 6c 20 77 68 69 63 68 20 63 73 69 29 29 29 2f ll which csi)))/
4610: 6c 69 62 2f 63 68 69 63 6b 65 6e 2f 37 2f 72 65 lib/chicken/7/re
4620: 61 64 6c 69 6e 65 2e 73 65 74 75 70 2d 69 6e 66 adline.setup-inf
4630: 6f 3b 74 68 65 6e 20 5c 0a 0a 72 65 61 64 6c 69 o;then \..readli
4640: 6e 65 2d 66 69 78 2e 73 63 6d 20 3a 0a 09 69 66 ne-fix.scm :..if
4650: 20 5b 5b 20 24 28 73 68 65 6c 6c 20 63 68 69 63 [[ $(shell chic
4660: 6b 65 6e 2d 73 74 61 74 75 73 20 7c 20 67 72 65 ken-status | gre
4670: 70 20 72 65 61 64 6c 69 6e 65 20 7c 20 61 77 6b p readline | awk
4680: 20 27 7b 70 72 69 6e 74 20 24 34 7d 27 20 7c 20 '{print $4}' |
4690: 63 75 74 20 2d 64 2e 20 2d 66 31 29 20 2d 67 74 cut -d. -f1) -gt
46a0: 20 33 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 20 20 3 ]];then \..
46b0: 20 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 2a echo "(define *
46c0: 75 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e 65 use-new-readline
46d0: 2a 20 23 66 29 22 20 3e 20 72 65 61 64 6c 69 6e * #f)" > readlin
46e0: 65 2d 66 69 78 2e 73 63 6d 3b 20 5c 0a 09 65 6c e-fix.scm; \..el
46f0: 73 65 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 se \.. echo "(
4700: 64 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 2d define *use-new-
4710: 72 65 61 64 6c 69 6e 65 2a 20 23 74 29 22 20 3e readline* #t)" >
4720: 20 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 readline-fix.sc
4730: 6d 3b 5c 0a 09 66 69 0a 0a 61 6c 74 64 62 2e 73 m;\..fi..altdb.s
4740: 63 6d 20 3a 0a 09 65 63 68 6f 20 22 3b 3b 20 6f cm :..echo ";; o
4750: 70 74 69 6f 6e 61 6c 20 61 6c 74 65 72 6e 61 74 ptional alternat
4760: 65 20 64 62 20 73 65 74 75 70 22 20 3e 20 61 6c e db setup" > al
4770: 74 64 62 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 tdb.scm..echo "(
4780: 64 65 66 69 6e 65 20 2a 61 76 61 69 6c 61 62 6c define *availabl
4790: 65 2d 64 62 2a 20 28 6d 61 6b 65 2d 68 61 73 68 e-db* (make-hash
47a0: 2d 74 61 62 6c 65 29 29 22 20 3e 3e 20 61 6c 74 -table))" >> alt
47b0: 64 62 2e 73 63 6d 0a 09 69 66 20 20 63 73 69 20 db.scm..if csi
47c0: 2d 6e 65 20 27 28 75 73 65 20 6d 79 73 71 6c 2d -ne '(use mysql-
47d0: 63 6c 69 65 6e 74 29 27 3b 74 68 65 6e 20 5c 0a client)';then \.
47e0: 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 echo
47f0: 22 28 75 73 65 20 6d 79 73 71 6c 2d 63 6c 69 65 "(use mysql-clie
4800: 6e 74 29 28 68 61 73 68 2d 74 61 62 6c 65 2d 73 nt)(hash-table-s
4810: 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 2d 64 et! *available-d
4820: 62 2a 20 27 6d 79 73 71 6c 20 23 74 29 22 20 3e b* 'mysql #t)" >
4830: 3e 20 61 6c 74 64 62 2e 73 63 6d 3b 20 5c 0a 09 > altdb.scm; \..
4840: 66 69 0a 23 09 69 66 20 63 73 69 20 2d 6e 65 20 fi.#.if csi -ne
4850: 27 28 75 73 65 20 70 6f 73 74 67 72 65 73 71 6c '(use postgresql
4860: 29 27 3b 74 68 65 6e 20 5c 0a 23 09 20 20 20 65 )';then \.#. e
4870: 63 68 6f 20 22 28 75 73 65 20 70 6f 73 74 67 72 cho "(use postgr
4880: 65 73 71 6c 29 28 68 61 73 68 2d 74 61 62 6c 65 esql)(hash-table
4890: 2d 73 65 74 21 20 2a 61 76 61 69 6c 61 62 6c 65 -set! *available
48a0: 2d 64 62 2a 20 27 70 6f 73 74 67 72 65 73 71 6c -db* 'postgresql
48b0: 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 62 2e 73 #t)" >> altdb.s
48c0: 63 6d 3b 5c 0a 23 09 66 69 0a 0a 70 6f 72 74 6c cm;\.#.fi..portl
48d0: 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 20 3a 20 ogger-example :
48e0: 70 6f 72 74 6c 6f 67 67 65 72 2d 65 78 61 6d 70 portlogger-examp
48f0: 6c 65 2e 73 63 6d 20 61 70 69 2e 6f 20 61 72 63 le.scm api.o arc
4900: 68 69 76 65 2e 6f 20 63 6c 69 65 6e 74 2e 6f 20 hive.o client.o
4910: 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 common.o configf
4920: 2e 6f 20 64 61 65 6d 6f 6e 2e 6f 20 64 61 73 68 .o daemon.o dash
4930: 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64 62 board-tests.o db
4940: 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 .o dcommon.o ezs
4950: 74 65 70 73 2e 6f 20 66 69 6c 65 64 62 2e 6f 20 teps.o filedb.o
4960: 67 65 6e 65 78 61 6d 70 6c 65 2e 6f 20 67 75 74 genexample.o gut
4970: 69 6c 73 2e 6f 20 68 74 74 70 2d 74 72 61 6e 73 ils.o http-trans
4980: 70 6f 72 74 2e 6f 20 69 74 65 6d 73 2e 6f 20 6b port.o items.o k
4990: 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 6c eys.o launch.o l
49a0: 6f 63 6b 2d 71 75 65 75 65 2e 6f 20 6d 61 72 67 ock-queue.o marg
49b0: 73 2e 6f 20 6d 65 67 61 74 65 73 74 2d 76 65 72 s.o megatest-ver
49c0: 73 69 6f 6e 2e 6f 20 6d 74 2e 6f 20 6f 64 73 2e sion.o mt.o ods.
49d0: 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 20 70 o portlogger.o p
49e0: 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e 6f 20 72 rocess.o rmt.o r
49f0: 70 63 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 72 pc-transport.o r
4a00: 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 6e 73 2e unconfig.o runs.
4a10: 6f 20 73 64 62 2e 6f 20 73 65 72 76 65 72 2e 6f o sdb.o server.o
4a20: 20 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 6b synchash.o task
4a30: 73 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e s.o tdb.o tests.
4a40: 6f 20 74 72 65 65 2e 6f 0a 09 63 73 63 20 24 28 o tree.o..csc $(
4a50: 43 53 43 4f 50 54 53 29 20 70 6f 72 74 6c 6f 67 CSCOPTS) portlog
4a60: 67 65 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 ger-example.scm
4a70: 61 70 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 api.o archive.o
4a80: 63 6c 69 65 6e 74 2e 6f 20 63 6f 6d 6d 6f 6e 2e client.o common.
4a90: 6f 20 63 6f 6e 66 69 67 66 2e 6f 20 64 61 65 6d o configf.o daem
4aa0: 6f 6e 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 on.o dashboard-t
4ab0: 65 73 74 73 2e 6f 20 64 62 2e 6f 20 64 63 6f 6d ests.o db.o dcom
4ac0: 6d 6f 6e 2e 6f 20 65 7a 73 74 65 70 73 2e 6f 20 mon.o ezsteps.o
4ad0: 66 69 6c 65 64 62 2e 6f 20 67 65 6e 65 78 61 6d filedb.o genexam
4ae0: 70 6c 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 68 ple.o gutils.o h
4af0: 74 74 70 2d 74 72 61 6e 73 70 6f 72 74 2e 6f 20 ttp-transport.o
4b00: 69 74 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c items.o keys.o l
4b10: 61 75 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 aunch.o lock-que
4b20: 75 65 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 65 67 ue.o margs.o meg
4b30: 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 6f 20 atest-version.o
4b40: 6d 74 2e 6f 20 6f 64 73 2e 6f 20 70 6f 72 74 6c mt.o ods.o portl
4b50: 6f 67 67 65 72 2e 6f 20 70 72 6f 63 65 73 73 2e ogger.o process.
4b60: 6f 20 72 6d 74 2e 6f 20 72 70 63 2d 74 72 61 6e o rmt.o rpc-tran
4b70: 73 70 6f 72 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 sport.o runconfi
4b80: 67 2e 6f 20 72 75 6e 73 2e 6f 20 73 64 62 2e 6f g.o runs.o sdb.o
4b90: 20 73 65 72 76 65 72 2e 6f 20 73 79 6e 63 68 61 server.o syncha
4ba0: 73 68 2e 6f 20 74 61 73 6b 73 2e 6f 20 74 64 62 sh.o tasks.o tdb
4bb0: 2e 6f 20 74 65 73 74 73 2e 6f 20 74 72 65 65 2e .o tests.o tree.
4bc0: 6f 0a 0a 23 20 63 72 65 61 74 65 20 61 20 70 64 o..# create a pd
4bd0: 66 20 64 6f 74 20 67 72 61 70 68 76 69 7a 20 64 f dot graphviz d
4be0: 69 61 67 72 61 6d 20 66 72 6f 6d 20 6e 6f 74 61 iagram from nota
4bf0: 74 69 6f 6e 73 20 69 6e 20 72 6d 74 2e 73 63 6d tions in rmt.scm
4c00: 0a 72 6d 74 2e 70 64 66 20 3a 20 72 6d 74 2e 73 .rmt.pdf : rmt.s
4c10: 63 6d 0a 09 67 72 65 70 20 27 3b 3b 44 4f 54 27 cm..grep ';;DOT'
4c20: 20 72 6d 74 2e 73 63 6d 20 7c 20 73 65 64 20 2d rmt.scm | sed -
4c30: 65 20 27 73 2f 2e 2a 3b 3b 44 4f 54 20 2f 2f 27 e 's/.*;;DOT //'
4c40: 20 3e 20 72 6d 74 2e 64 6f 74 3b 64 6f 74 20 2d > rmt.dot;dot -
4c50: 54 70 64 66 20 72 6d 74 2e 64 6f 74 20 2d 6f 20 Tpdf rmt.dot -o
4c60: 72 6d 74 2e 70 64 66 0a 0a 77 72 61 70 70 65 72 rmt.pdf..wrapper
4c70: 73 3a 20 77 72 61 70 70 65 72 73 2f 63 66 67 2e s: wrappers/cfg.
4c80: 73 68 20 77 72 61 70 70 65 72 73 2f 6d 65 67 61 sh wrappers/mega
4c90: 74 65 73 74 20 77 72 61 70 70 65 72 73 2f 64 61 test wrappers/da
4ca0: 73 68 62 6f 61 72 64 0a 09 6d 6b 64 69 72 20 24 shboard..mkdir $
4cb0: 28 50 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f (PREFIX)/deploy/
4cc0: 6d 74 65 73 74 2f 2e 24 28 41 52 43 48 53 54 52 mtest/.$(ARCHSTR
4cd0: 29 20 2d 70 20 0a 09 63 61 74 20 77 72 61 70 70 ) -p ..cat wrapp
4ce0: 65 72 73 2f 63 66 67 2e 73 68 20 7c 20 73 65 64 ers/cfg.sh | sed
4cf0: 20 27 73 23 50 52 45 46 49 58 23 24 28 50 52 45 's#PREFIX#$(PRE
4d00: 46 49 58 29 5c 2f 64 65 70 6c 6f 79 5c 2f 6d 74 FIX)\/deploy\/mt
4d10: 65 73 74 23 67 27 20 3e 20 24 28 50 52 45 46 49 est#g' > $(PREFI
4d20: 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f X)/deploy/mtest/
4d30: 2e 24 28 41 52 43 48 53 54 52 29 2f 63 66 67 2e .$(ARCHSTR)/cfg.
4d40: 73 68 0a 09 63 61 74 20 77 72 61 70 70 65 72 73 sh..cat wrappers
4d50: 2f 6d 65 67 61 74 65 73 74 20 7c 20 73 65 64 20 /megatest | sed
4d60: 27 73 23 50 52 45 46 49 58 23 24 28 50 52 45 46 's#PREFIX#$(PREF
4d70: 49 58 29 5c 2f 64 65 70 6c 6f 79 5c 2f 6d 74 65 IX)\/deploy\/mte
4d80: 73 74 23 67 27 20 7c 20 73 65 64 20 27 73 23 41 st#g' | sed 's#A
4d90: 52 43 48 53 54 52 23 2e 24 28 41 52 43 48 53 54 RCHSTR#.$(ARCHST
4da0: 52 29 23 67 27 20 3e 20 24 28 50 52 45 46 49 58 R)#g' > $(PREFIX
4db0: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 6d )/deploy/mtest/m
4dc0: 65 67 61 74 65 73 74 0a 09 63 61 74 20 77 72 61 egatest..cat wra
4dd0: 70 70 65 72 73 2f 64 61 73 68 62 6f 61 72 64 20 ppers/dashboard
4de0: 7c 20 73 65 64 20 27 73 23 50 52 45 46 49 58 23 | sed 's#PREFIX#
4df0: 24 28 50 52 45 46 49 58 29 5c 2f 64 65 70 6c 6f $(PREFIX)\/deplo
4e00: 79 5c 2f 6d 74 65 73 74 23 67 27 7c 20 73 65 64 y\/mtest#g'| sed
4e10: 20 27 73 23 41 52 43 48 53 54 52 23 2e 24 28 41 's#ARCHSTR#.$(A
4e20: 52 43 48 53 54 52 29 23 67 27 20 3e 20 24 28 50 RCHSTR)#g' > $(P
4e30: 52 45 46 49 58 29 2f 64 65 70 6c 6f 79 2f 6d 74 REFIX)/deploy/mt
4e40: 65 73 74 2f 64 61 73 68 62 6f 61 72 64 0a 09 63 est/dashboard..c
4e50: 68 6d 6f 64 20 2b 78 20 24 28 50 52 45 46 49 58 hmod +x $(PREFIX
4e60: 29 2f 64 65 70 6c 6f 79 2f 6d 74 65 73 74 2f 6d )/deploy/mtest/m
4e70: 65 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 20 2b egatest..chmod +
4e80: 78 20 24 28 50 52 45 46 49 58 29 2f 64 65 70 6c x $(PREFIX)/depl
4e90: 6f 79 2f 6d 74 65 73 74 2f 64 61 73 68 62 6f 61 oy/mtest/dashboa
4ea0: 72 64 0a 0a rd..