Artifact
3578a02f47e737d2f87483d09327a9b224bb48ac:
0000: 23 20 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 # Copyright 200
0010: 36 2d 32 30 31 37 2c 20 4d 61 74 74 68 65 77 20 6-2017, Matthew
0020: 57 65 6c 6c 61 6e 64 2e 0a 23 20 0a 23 20 54 68 Welland..# .# Th
0030: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 is file is part
0040: 6f 66 20 4d 65 67 61 74 65 73 74 2e 0a 23 20 0a of Megatest..# .
0050: 23 20 20 20 20 20 4d 65 67 61 74 65 73 74 20 69 # Megatest i
0060: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a s free software:
0070: 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 you can redistr
0080: 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 ibute it and/or
0090: 6d 6f 64 69 66 79 0a 23 20 20 20 20 20 69 74 20 modify.# it
00a0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 under the terms
00b0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 of the GNU Gener
00c0: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 al Public Licens
00d0: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 e as published b
00e0: 79 0a 23 20 20 20 20 20 74 68 65 20 46 72 65 65 y.# the Free
00f0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 Software Founda
0100: 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 tion, either ver
0110: 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 sion 3 of the Li
0120: 63 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 20 20 cense, or.#
0130: 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 (at your option)
0140: 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 any later versi
0150: 6f 6e 2e 0a 23 20 0a 23 20 20 20 20 20 4d 65 67 on..# .# Meg
0160: 61 74 65 73 74 20 69 73 20 64 69 73 74 72 69 62 atest is distrib
0170: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 uted in the hope
0180: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 that it will be
0190: 20 75 73 65 66 75 6c 2c 0a 23 20 20 20 20 20 62 useful,.# b
01a0: 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 ut WITHOUT ANY W
01b0: 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ARRANTY; without
01c0: 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 even the implie
01d0: 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 d warranty of.#
01e0: 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c MERCHANTABIL
01f0: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 ITY or FITNESS F
0200: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 OR A PARTICULAR
0210: 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 PURPOSE. See th
0220: 65 0a 23 20 20 20 20 20 47 4e 55 20 47 65 6e 65 e.# GNU Gene
0230: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e ral Public Licen
0240: 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 se for more deta
0250: 69 6c 73 2e 0a 23 20 0a 23 20 20 20 20 20 59 6f ils..# .# Yo
0260: 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 u should have re
0270: 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 ceived a copy of
0280: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c the GNU General
0290: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a Public License.
02a0: 23 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 # along with
02b0: 20 4d 65 67 61 74 65 73 74 2e 20 20 49 66 20 6e Megatest. If n
02c0: 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f ot, see <http://
02d0: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 www.gnu.org/lice
02e0: 6e 73 65 73 2f 3e 2e 0a 0a 23 20 6d 61 6b 65 20 nses/>...# make
02f0: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0300: 27 2d 61 63 63 75 6d 75 6c 61 74 65 2d 70 72 6f '-accumulate-pro
0310: 66 69 6c 65 20 2d 70 72 6f 66 69 6c 65 2d 6e 61 file -profile-na
0320: 6d 65 20 24 28 50 57 44 29 2f 70 72 6f 66 69 6c me $(PWD)/profil
0330: 65 2d 77 77 24 28 73 68 65 6c 6c 20 64 61 74 65 e-ww$(shell date
0340: 20 2b 25 56 2e 25 75 29 27 0a 23 20 72 6d 20 3c +%V.%u)'.# rm <
0350: 66 69 6c 65 73 3e 2e 6f 20 3b 20 6d 61 6b 65 20 files>.o ; make
0360: 69 6e 73 74 61 6c 6c 20 43 53 43 4f 50 54 53 3d install CSCOPTS=
0370: 27 2d 70 72 6f 66 69 6c 65 27 20 3b 20 2e 2e 2e '-profile' ; ...
0380: 20 3b 20 20 63 68 69 63 6b 65 6e 2d 70 72 6f 66 ; chicken-prof
0390: 69 6c 65 20 7c 20 6c 65 73 73 0a 0a 61 6c 6c 20 ile | less..all
03a0: 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f : $(PREFIX)/bin/
03b0: 2e 24 28 41 52 43 48 53 54 52 29 20 6d 74 65 73 .$(ARCHSTR) mtes
03c0: 74 20 64 62 6f 61 72 64 20 6d 74 75 74 20 0a 0a t dboard mtut ..
03d0: 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 2e 63 recent-commits.c
03e0: 73 76 20 3a 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 sv : .fslckout..
03f0: 66 6f 73 73 69 6c 20 74 69 6d 65 6c 69 6e 65 20 fossil timeline
0400: 2d 6e 20 33 35 30 20 2d 74 20 63 69 20 2d 46 20 -n 350 -t ci -F
0410: 22 25 68 2c 25 61 2c 25 62 2c 25 74 2c 5c 22 25 "%h,%a,%b,%t,\"%
0420: 63 5c 22 22 20 3e 20 72 65 63 65 6e 74 2d 63 6f c\"" > recent-co
0430: 6d 6d 69 74 73 2e 63 73 76 0a 0a 0a 53 48 45 4c mmits.csv...SHEL
0440: 4c 3d 2f 62 69 6e 2f 62 61 73 68 0a 50 52 45 46 L=/bin/bash.PREF
0450: 49 58 3d 24 28 50 57 44 29 0a 43 53 43 4f 50 54 IX=$(PWD).CSCOPT
0460: 53 3d 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74 61 S=.INSTALL=insta
0470: 6c 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 63 6f ll.SRCFILES = co
0480: 6d 6d 6f 6e 2e 73 63 6d 20 6c 61 75 6e 63 68 2e mmon.scm launch.
0490: 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63 scm runconfig.sc
04a0: 6d 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 73 m.\. s
04b0: 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e 66 69 67 erver.scm config
04c0: 66 2e 73 63 6d 20 6b 65 79 73 2e 73 63 6d 09 09 f.scm keys.scm..
04d0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f \. pro
04e0: 63 65 73 73 2e 73 63 6d 20 72 75 6e 73 2e 73 63 cess.scm runs.sc
04f0: 6d 20 67 65 6e 65 78 61 6d 70 6c 65 2e 73 63 6d m genexample.scm
0500: 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 74 64 .\. td
0510: 62 2e 73 63 6d 20 6d 74 2e 73 63 6d 09 5c 0a 20 b.scm mt.scm.\.
0520: 20 20 20 20 20 20 20 20 20 20 65 7a 73 74 65 70 ezstep
0530: 73 2e 73 63 6d 20 61 70 69 2e 73 63 6d 09 09 5c s.scm api.scm..\
0540: 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 62 72 . subr
0550: 75 6e 2e 73 63 6d 20 61 72 63 68 69 76 65 2e 73 un.scm archive.s
0560: 63 6d 20 65 6e 76 2e 73 63 6d 09 09 5c 0a 20 20 cm env.scm..\.
0570: 20 20 20 20 20 20 20 20 20 64 69 66 66 2d 72 65 diff-re
0580: 70 6f 72 74 2e 73 63 6d 0a 0a 23 20 63 67 69 73 port.scm..# cgis
0590: 65 74 75 70 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 etup/models/pgdb
05a0: 2e 73 63 6d 0a 0a 23 20 6d 6f 64 75 6c 65 20 73 .scm..# module s
05b0: 6f 75 72 63 65 20 66 69 6c 65 73 0a 4d 53 52 43 ource files.MSRC
05c0: 46 49 4c 45 53 20 3d 20 64 62 66 69 6c 65 2e 73 FILES = dbfile.s
05d0: 63 6d 20 64 65 62 75 67 70 72 69 6e 74 2e 73 63 cm debugprint.sc
05e0: 6d 20 6d 74 61 72 67 73 2e 73 63 6d 20 63 6f 6d m mtargs.scm com
05f0: 6d 6f 6e 6d 6f 64 2e 73 63 6d 20 64 62 6d 6f 64 monmod.scm dbmod
0600: 2e 73 63 6d 20 5c 0a 20 20 20 20 20 20 20 20 20 .scm \.
0610: 20 20 20 74 63 70 2d 74 72 61 6e 73 70 6f 72 74 tcp-transport
0620: 6d 6f 64 2e 73 63 6d 20 72 6d 74 6d 6f 64 2e 73 mod.scm rmtmod.s
0630: 63 6d 20 70 6f 72 74 6c 6f 67 67 65 72 2e 73 63 cm portlogger.sc
0640: 6d 20 61 70 69 6d 6f 64 2e 73 63 6d 20 5c 0a 09 m apimod.scm \..
0650: 20 20 20 20 63 6f 6e 66 69 67 66 6d 6f 64 2e 73 configfmod.s
0660: 63 6d 20 70 72 6f 63 65 73 73 6d 6f 64 2e 73 63 cm processmod.sc
0670: 6d 20 73 65 72 76 65 72 6d 6f 64 2e 73 63 6d 20 m servermod.scm
0680: 6d 65 67 61 74 65 73 74 6d 6f 64 2e 73 63 6d 20 megatestmod.scm
0690: 5c 0a 09 20 20 20 20 73 74 6d 6c 32 2e 73 63 6d \.. stml2.scm
06a0: 20 66 73 6d 6f 64 2e 73 63 6d 20 63 70 75 6d 6f fsmod.scm cpumo
06b0: 64 2e 73 63 6d 20 6d 74 6d 6f 64 2e 73 63 6d 20 d.scm mtmod.scm
06c0: 6f 64 73 6d 6f 64 2e 73 63 6d 20 5c 0a 20 20 20 odsmod.scm \.
06d0: 20 20 20 20 20 20 20 20 20 70 6b 74 73 2e 73 63 pkts.sc
06e0: 6d 20 74 65 73 74 73 6d 6f 64 2e 73 63 6d 20 70 m testsmod.scm p
06f0: 67 64 62 2e 73 63 6d 20 63 6f 6f 6b 69 65 2e 73 gdb.scm cookie.s
0700: 63 6d 20 6c 61 75 6e 63 68 6d 6f 64 2e 73 63 6d cm launchmod.scm
0710: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 \. s
0720: 75 62 72 75 6e 6d 6f 64 2e 73 63 6d 20 72 75 6e ubrunmod.scm run
0730: 73 6d 6f 64 2e 73 63 6d 20 74 61 73 6b 73 6d 6f smod.scm tasksmo
0740: 64 2e 73 63 6d 20 61 72 63 68 69 76 65 6d 6f 64 d.scm archivemod
0750: 2e 73 63 6d 20 5c 0a 20 20 20 20 20 20 20 20 20 .scm \.
0760: 20 20 20 65 7a 73 74 65 70 73 6d 6f 64 2e 73 63 ezstepsmod.sc
0770: 6d 0a 0a 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 m..transport-mod
0780: 65 2e 73 63 6d 20 3a 20 74 72 61 6e 73 70 6f 72 e.scm : transpor
0790: 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 6d 70 6c t-mode.scm.templ
07a0: 61 74 65 0a 09 63 70 20 74 72 61 6e 73 70 6f 72 ate..cp transpor
07b0: 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 6d 70 6c t-mode.scm.templ
07c0: 61 74 65 20 74 72 61 6e 73 70 6f 72 74 2d 6d 6f ate transport-mo
07d0: 64 65 2e 73 63 6d 0a 0a 64 61 73 68 62 6f 61 72 de.scm..dashboar
07e0: 64 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 d-transport-mode
07f0: 2e 73 63 6d 20 3a 20 64 61 73 68 62 6f 61 72 64 .scm : dashboard
0800: 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e -transport-mode.
0810: 73 63 6d 2e 74 65 6d 70 6c 61 74 65 0a 09 63 70 scm.template..cp
0820: 20 64 61 73 68 62 6f 61 72 64 2d 74 72 61 6e 73 dashboard-trans
0830: 70 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d 2e 74 65 port-mode.scm.te
0840: 6d 70 6c 61 74 65 20 64 61 73 68 62 6f 61 72 64 mplate dashboard
0850: 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e -transport-mode.
0860: 73 63 6d 0a 0a 6d 74 65 73 74 20 3a 20 74 72 61 scm..mtest : tra
0870: 6e 73 70 6f 72 74 2d 6d 6f 64 65 2e 73 63 6d 0a nsport-mode.scm.
0880: 64 62 6f 61 72 64 20 3a 20 64 61 73 68 62 6f 61 dboard : dashboa
0890: 72 64 2d 74 72 61 6e 73 70 6f 72 74 2d 6d 6f 64 rd-transport-mod
08a0: 65 2e 73 63 6d 0a 0a 23 20 64 62 6d 6f 64 2e 69 e.scm..# dbmod.i
08b0: 6d 70 6f 72 74 2e 6f 20 69 73 20 6a 75 73 74 20 mport.o is just
08c0: 61 20 68 61 63 6b 20 68 65 72 65 0a 0a 70 72 6f a hack here..pro
08d0: 63 65 73 73 2e 6f 20 20 20 20 20 20 20 20 20 20 cess.o
08e0: 20 20 3a 20 6d 6f 66 69 6c 65 73 2f 70 72 6f 63 : mofiles/proc
08f0: 65 73 73 6d 6f 64 2e 6f 0a 6d 6f 66 69 6c 65 73 essmod.o.mofiles
0900: 2f 63 6f 6e 66 69 67 66 6d 6f 64 2e 6f 20 3a 20 /configfmod.o :
0910: 6d 6f 66 69 6c 65 73 2f 70 72 6f 63 65 73 73 6d mofiles/processm
0920: 6f 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 70 72 6f od.o.mofiles/pro
0930: 63 65 73 73 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 cessmod.o : mofi
0940: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a les/commonmod.o.
0950: 6d 6f 66 69 6c 65 73 2f 73 65 72 76 65 72 6d 6f mofiles/servermo
0960: 64 2e 6f 20 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 d.o : mofiles/c
0970: 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a 6d 6f 66 69 6c ommonmod.o.mofil
0980: 65 73 2f 72 6d 74 6d 6f 64 2e 6f 20 20 20 20 20 es/rmtmod.o
0990: 3a 20 6d 6f 66 69 6c 65 73 2f 6d 74 6d 6f 64 2e : mofiles/mtmod.
09a0: 6f 20 6d 6f 66 69 6c 65 73 2f 61 70 69 6d 6f 64 o mofiles/apimod
09b0: 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 64 62 6d 6f 64 .o.mofiles/dbmod
09c0: 2e 6f 20 20 20 20 20 20 3a 20 6d 6f 66 69 6c 65 .o : mofile
09d0: 73 2f 6d 74 6d 6f 64 2e 6f 0a 23 20 6d 6f 66 69 s/mtmod.o.# mofi
09e0: 6c 65 73 2f 6d 74 6d 6f 64 2e 6f 20 20 20 20 20 les/mtmod.o
09f0: 20 3a 20 6d 6f 66 69 6c 65 73 2f 74 63 70 2d 74 : mofiles/tcp-t
0a00: 72 61 6e 73 70 6f 72 74 6d 6f 64 2e 6f 0a 6d 6f ransportmod.o.mo
0a10: 66 69 6c 65 73 2f 6d 65 67 61 74 65 73 74 6d 6f files/megatestmo
0a20: 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 70 6b d.o : mofiles/pk
0a30: 74 73 2e 6f 20 6d 6f 66 69 6c 65 73 2f 73 65 72 ts.o mofiles/ser
0a40: 76 65 72 6d 6f 64 2e 6f 20 6d 6f 66 69 6c 65 73 vermod.o mofiles
0a50: 2f 66 73 6d 6f 64 2e 6f 0a 23 20 6d 6f 66 69 6c /fsmod.o.# mofil
0a60: 65 73 2f 6d 74 6d 6f 64 2e 6f 20 20 20 20 20 20 es/mtmod.o
0a70: 3a 20 6d 6f 66 69 6c 65 73 2f 74 65 73 74 73 6d : mofiles/testsm
0a80: 6f 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 73 75 62 od.o.mofiles/sub
0a90: 72 75 6e 6d 6f 64 2e 6f 20 20 3a 20 6d 6f 66 69 runmod.o : mofi
0aa0: 6c 65 73 2f 74 61 73 6b 73 6d 6f 64 2e 6f 0a 6d les/tasksmod.o.m
0ab0: 6f 66 69 6c 65 73 2f 6c 61 75 6e 63 68 6d 6f 64 ofiles/launchmod
0ac0: 2e 6f 20 20 3a 20 6d 6f 66 69 6c 65 73 2f 73 75 .o : mofiles/su
0ad0: 62 72 75 6e 6d 6f 64 2e 6f 20 6d 6f 66 69 6c 65 brunmod.o mofile
0ae0: 73 2f 72 75 6e 73 6d 6f 64 2e 6f 0a 6d 6f 66 69 s/runsmod.o.mofi
0af0: 6c 65 73 2f 6c 61 75 6e 63 68 6d 6f 64 2e 6f 20 les/launchmod.o
0b00: 20 3a 20 6d 6f 66 69 6c 65 73 2f 65 7a 73 74 65 : mofiles/ezste
0b10: 70 73 6d 6f 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f psmod.o.mofiles/
0b20: 72 75 6e 73 6d 6f 64 2e 6f 20 20 20 20 3a 20 6d runsmod.o : m
0b30: 6f 66 69 6c 65 73 2f 61 72 63 68 69 76 65 6d 6f ofiles/archivemo
0b40: 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 74 65 73 74 d.o.mofiles/test
0b50: 73 6d 6f 64 2e 6f 20 20 20 3a 20 6d 6f 66 69 6c smod.o : mofil
0b60: 65 73 2f 64 62 6d 6f 64 2e 6f 0a 0a 6d 6f 66 69 es/dbmod.o..mofi
0b70: 6c 65 73 2f 64 62 66 69 6c 65 2e 6f 20 20 20 20 les/dbfile.o
0b80: 20 3a 20 5c 0a 20 20 20 20 20 20 20 6d 6f 66 69 : \. mofi
0b90: 6c 65 73 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f les/debugprint.o
0ba0: 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d mofiles/commonm
0bb0: 6f 64 2e 6f 20 20 6d 6f 66 69 6c 65 73 2f 63 6f od.o mofiles/co
0bc0: 6e 66 69 67 66 6d 6f 64 2e 6f 0a 6d 6f 66 69 6c nfigfmod.o.mofil
0bd0: 65 73 2f 61 70 69 6d 6f 64 2e 6f 20 3a 20 6d 6f es/apimod.o : mo
0be0: 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e files/commonmod.
0bf0: 6f 20 6d 6f 66 69 6c 65 73 2f 74 63 70 2d 74 72 o mofiles/tcp-tr
0c00: 61 6e 73 70 6f 72 74 6d 6f 64 2e 6f 20 6d 6f 66 ansportmod.o mof
0c10: 69 6c 65 73 2f 63 6f 6e 66 69 67 66 6d 6f 64 2e iles/configfmod.
0c20: 6f 20 6d 6f 66 69 6c 65 73 2f 6d 65 67 61 74 65 o mofiles/megate
0c30: 73 74 6d 6f 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f stmod.o.mofiles/
0c40: 64 62 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 dbmod.o : mofile
0c50: 73 2f 64 62 66 69 6c 65 2e 6f 0a 6d 6f 66 69 6c s/dbfile.o.mofil
0c60: 65 73 2f 61 70 69 2e 6f 20 3a 20 6d 6f 66 69 6c es/api.o : mofil
0c70: 65 73 2f 61 70 69 6d 6f 64 2e 6f 0a 6d 6f 66 69 es/apimod.o.mofi
0c80: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 les/commonmod.o
0c90: 3a 20 6d 6f 66 69 6c 65 73 2f 64 65 62 75 67 70 : mofiles/debugp
0ca0: 72 69 6e 74 2e 6f 20 6d 6f 66 69 6c 65 73 2f 73 rint.o mofiles/s
0cb0: 74 6d 6c 32 2e 6f 0a 63 6f 6e 66 69 67 66 2e 6f tml2.o.configf.o
0cc0: 20 3a 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 69 6d 70 : commonmod.imp
0cd0: 6f 72 74 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 64 62 ort.o.mofiles/db
0ce0: 66 69 6c 65 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 file.o : mofiles
0cf0: 2f 64 65 62 75 67 70 72 69 6e 74 2e 6f 0a 6d 6f /debugprint.o.mo
0d00: 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e 6f 20 6d files/rmtmod.o m
0d10: 6f 66 69 6c 65 73 2f 64 62 6d 6f 64 2e 6f 20 3a ofiles/dbmod.o :
0d20: 20 6d 6f 66 69 6c 65 73 2f 64 62 66 69 6c 65 2e mofiles/dbfile.
0d30: 6f 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e o mofiles/common
0d40: 6d 6f 64 2e 6f 20 6d 6f 66 69 6c 65 73 2f 64 65 mod.o mofiles/de
0d50: 62 75 67 70 72 69 6e 74 2e 6f 0a 64 62 2e 6f 20 bugprint.o.db.o
0d60: 3a 20 6d 6f 66 69 6c 65 73 2f 64 62 6d 6f 64 2e : mofiles/dbmod.
0d70: 6f 20 6d 6f 66 69 6c 65 73 2f 64 62 66 69 6c 65 o mofiles/dbfile
0d80: 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 64 65 62 75 67 .o.mofiles/debug
0d90: 70 72 69 6e 74 2e 6f 20 3a 20 6d 6f 66 69 6c 65 print.o : mofile
0da0: 73 2f 6d 74 61 72 67 73 2e 6f 0a 6d 6f 66 69 6c s/mtargs.o.mofil
0db0: 65 73 2f 74 63 70 2d 74 72 61 6e 73 70 6f 72 74 es/tcp-transport
0dc0: 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f mod.o : mofiles/
0dd0: 70 6f 72 74 6c 6f 67 67 65 72 2e 6f 0a 6d 6f 66 portlogger.o.mof
0de0: 69 6c 65 73 2f 74 61 73 6b 73 6d 6f 64 2e 6f 20 iles/tasksmod.o
0df0: 3a 20 6d 6f 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 : mofiles/rmtmod
0e00: 2e 6f 20 6d 6f 66 69 6c 65 73 2f 70 67 64 62 2e .o mofiles/pgdb.
0e10: 6f 0a 6d 6f 66 69 6c 65 73 2f 66 73 6d 6f 64 2e o.mofiles/fsmod.
0e20: 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 65 62 75 o : mofiles/debu
0e30: 67 70 72 69 6e 74 2e 6f 0a 0a 23 20 66 74 61 69 gprint.o..# ftai
0e40: 6c 2e 73 63 6d 20 72 6d 74 6d 6f 64 2e 73 63 6d l.scm rmtmod.scm
0e50: 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 63 6d 20 72 commonmod.scm r
0e60: 65 6d 6f 76 65 64 0a 23 20 4d 53 52 43 46 49 4c emoved.# MSRCFIL
0e70: 45 53 20 3d 20 64 75 63 74 74 61 70 65 2d 6c 69 ES = ducttape-li
0e80: 62 2e 73 63 6d 20 70 6b 74 73 2e 73 63 6d 20 73 b.scm pkts.scm s
0e90: 74 6d 6c 32 2e 73 63 6d 20 63 6f 6f 6b 69 65 2e tml2.scm cookie.
0ea0: 73 63 6d 20 6d 75 74 69 6c 73 2e 73 63 6d 09 5c scm mutils.scm.\
0eb0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .# m
0ec0: 74 61 72 67 73 2e 73 63 6d 20 63 6f 6d 6d 6f 6e targs.scm common
0ed0: 6d 6f 64 2e 73 63 6d 20 64 62 6d 6f 64 2e 73 63 mod.scm dbmod.sc
0ee0: 6d 20 61 64 6a 75 74 61 6e 74 2e 73 63 6d 20 75 m adjutant.scm u
0ef0: 6c 65 78 2e 73 63 6d 09 5c 0a 23 20 20 20 20 20 lex.scm.\.#
0f00: 20 20 20 20 20 20 20 20 72 6d 74 6d 6f 64 2e 73 rmtmod.s
0f10: 63 6d 20 61 70 69 6d 6f 64 2e 73 63 6d 0a 0a 47 cm apimod.scm..G
0f20: 55 49 53 52 43 46 20 3d 20 64 61 73 68 62 6f 61 UISRCF = dashboa
0f30: 72 64 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e rd-context-menu.
0f40: 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 74 65 scm dashboard-te
0f50: 73 74 73 2e 73 63 6d 09 09 5c 0a 20 20 20 20 20 sts.scm..\.
0f60: 20 20 20 20 20 64 61 73 68 62 6f 61 72 64 2d 67 dashboard-g
0f70: 75 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 67 75 uimonitor.scm gu
0f80: 74 69 6c 73 2e 73 63 6d 20 64 63 6f 6d 6d 6f 6e tils.scm dcommon
0f90: 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d 09 5c 0a .scm tree.scm.\.
0fa0: 20 20 20 20 20 20 20 20 20 20 76 67 2e 73 63 6d vg.scm
0fb0: 0a 0a 4f 46 49 4c 45 53 20 20 20 3d 20 24 28 53 ..OFILES = $(S
0fc0: 52 43 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e RCFILES:%.scm=%.
0fd0: 6f 29 0a 47 4f 46 49 4c 45 53 20 20 3d 20 24 28 o).GOFILES = $(
0fe0: 47 55 49 53 52 43 46 3a 25 2e 73 63 6d 3d 25 2e GUISRCF:%.scm=%.
0ff0: 6f 29 0a 0a 4d 4f 46 49 4c 45 53 20 3d 20 24 28 o)..MOFILES = $(
1000: 61 64 64 70 72 65 66 69 78 20 6d 6f 66 69 6c 65 addprefix mofile
1010: 73 2f 2c 24 28 4d 53 52 43 46 49 4c 45 53 3a 25 s/,$(MSRCFILES:%
1020: 2e 73 63 6d 3d 25 2e 6f 29 29 0a 23 20 63 6f 6d .scm=%.o)).# com
1030: 70 69 6c 65 64 20 69 6d 70 6f 72 74 20 66 69 6c piled import fil
1040: 65 73 0a 4d 4f 49 4d 50 46 49 4c 45 53 20 3d 20 es.MOIMPFILES =
1050: 24 28 4d 53 52 43 46 49 4c 45 53 3a 25 2e 73 63 $(MSRCFILES:%.sc
1060: 6d 3d 25 2e 69 6d 70 6f 72 74 2e 6f 29 0a 0a 25 m=%.import.o)..%
1070: 2e 69 6d 70 6f 72 74 2e 6f 20 3a 20 25 2e 69 6d .import.o : %.im
1080: 70 6f 72 74 2e 73 63 6d 0a 09 63 73 63 20 24 28 port.scm..csc $(
1090: 43 53 43 4f 50 54 53 29 20 2d 75 6e 69 74 20 24 CSCOPTS) -unit $
10a0: 2a 2e 69 6d 70 6f 72 74 20 2d 63 20 24 2a 2e 69 *.import -c $*.i
10b0: 6d 70 6f 72 74 2e 73 63 6d 20 2d 6f 20 24 2a 2e mport.scm -o $*.
10c0: 69 6d 70 6f 72 74 2e 6f 0a 0a 23 20 49 27 6d 20 import.o..# I'm
10d0: 6e 6f 74 20 73 75 72 65 20 74 68 65 20 63 70 20 not sure the cp
10e0: 69 73 20 61 20 67 6f 6f 64 20 69 64 65 61 2c 20 is a good idea,
10f0: 63 68 61 6e 67 65 64 20 61 20 6c 6f 74 20 6f 66 changed a lot of
1100: 20 74 68 69 6e 67 73 20 61 6e 64 20 69 74 20 6d things and it m
1110: 61 79 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e ay not have been
1120: 20 6e 65 63 65 73 73 61 72 79 2e 2e 2e 0a 23 20 necessary....#
1130: 6d 6f 66 69 6c 65 73 2f 25 2e 6f 20 20 25 2e 69 mofiles/%.o %.i
1140: 6d 70 6f 72 74 2e 73 63 6d 20 3a 20 25 2e 73 63 mport.scm : %.sc
1150: 6d 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 m megatest-fossi
1160: 6c 2d 68 61 73 68 2e 73 63 6d 0a 23 09 40 5b 20 l-hash.scm.#.@[
1170: 2d 65 20 6d 6f 66 69 6c 65 73 20 5d 20 7c 7c 20 -e mofiles ] ||
1180: 6d 6b 64 69 72 20 2d 70 20 6d 6f 66 69 6c 65 73 mkdir -p mofiles
1190: 0a 23 09 63 73 63 20 24 28 43 53 43 4f 50 54 53 .#.csc $(CSCOPTS
11a0: 29 20 2d 49 20 6d 6f 66 69 6c 65 73 20 2d 49 20 ) -I mofiles -I
11b0: 24 2a 20 2d 4a 20 2d 63 20 24 3c 20 2d 6f 20 24 $* -J -c $< -o $
11c0: 2a 2e 6f 0a 23 09 63 70 20 24 2a 2e 6f 20 6d 6f *.o.#.cp $*.o mo
11d0: 66 69 6c 65 73 2f 24 2a 2e 6f 0a 23 09 40 74 6f files/$*.o.#.@to
11e0: 75 63 68 20 24 2a 2e 69 6d 70 6f 72 74 2e 73 63 uch $*.import.sc
11f0: 6d 20 23 20 65 6e 73 75 72 65 20 69 74 20 69 73 m # ensure it is
1200: 20 74 6f 75 63 68 65 64 20 61 66 74 65 72 20 74 touched after t
1210: 68 65 20 2e 6f 20 69 73 20 6d 61 64 65 0a 0a 25 he .o is made..%
1220: 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 6d 6f 66 69 .import.scm mofi
1230: 6c 65 73 2f 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a les/%.o : %.scm.
1240: 09 40 6d 6b 64 69 72 20 2d 70 20 6d 6f 66 69 6c .@mkdir -p mofil
1250: 65 73 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 es..csc $(CSCOPT
1260: 53 29 20 2d 4a 20 2d 63 20 24 3c 20 2d 6f 20 6d S) -J -c $< -o m
1270: 6f 66 69 6c 65 73 2f 24 2a 2e 6f 0a 09 40 69 66 ofiles/$*.o..@if
1280: 20 5b 5b 20 2d 65 20 24 2a 2e 69 6d 70 6f 72 74 [[ -e $*.import
1290: 2e 73 63 6d 20 5d 5d 3b 74 68 65 6e 20 74 6f 75 .scm ]];then tou
12a0: 63 68 20 24 2a 2e 69 6d 70 6f 72 74 2e 73 63 6d ch $*.import.scm
12b0: 3b 66 69 20 23 20 65 6e 73 75 72 65 20 69 74 20 ;fi # ensure it
12c0: 69 73 20 74 6f 75 63 68 65 64 20 61 66 74 65 72 is touched after
12d0: 20 74 68 65 20 2e 6f 20 69 73 20 6d 61 64 65 0a the .o is made.
12e0: 0a 41 44 54 4c 53 43 52 3d 6d 74 5f 6c 61 73 74 .ADTLSCR=mt_last
12f0: 73 74 65 70 20 6d 74 5f 72 75 6e 73 74 65 70 20 step mt_runstep
1300: 6d 74 5f 65 7a 73 74 65 70 0a 48 45 4c 50 45 52 mt_ezstep.HELPER
1310: 53 3d 24 28 61 64 64 70 72 65 66 69 78 20 24 28 S=$(addprefix $(
1320: 50 52 45 46 49 58 29 2f 62 69 6e 2f 2c 24 28 41 PREFIX)/bin/,$(A
1330: 44 54 4c 53 43 52 29 29 0a 44 45 50 4c 4f 59 48 DTLSCR)).DEPLOYH
1340: 45 4c 50 45 52 53 3d 24 28 61 64 64 70 72 65 66 ELPERS=$(addpref
1350: 69 78 20 64 65 70 6c 6f 79 74 61 72 67 2f 2c 24 ix deploytarg/,$
1360: 28 41 44 54 4c 53 43 52 29 29 0a 4d 54 45 53 54 (ADTLSCR)).MTEST
1370: 48 41 53 48 3d 24 28 73 68 65 6c 6c 20 66 6f 73 HASH=$(shell fos
1380: 73 69 6c 20 69 6e 66 6f 7c 67 72 65 70 20 63 68 sil info|grep ch
1390: 65 63 6b 6f 75 74 3a 7c 20 61 77 6b 20 27 7b 70 eckout:| awk '{p
13a0: 72 69 6e 74 20 24 24 32 7d 27 29 0a 0a 69 66 65 rint $$2}')..ife
13b0: 71 20 28 24 28 4d 54 45 53 54 48 41 53 48 29 2c q ($(MTESTHASH),
13c0: 29 0a 24 28 65 72 72 6f 72 20 4d 54 45 53 54 48 ).$(error MTESTH
13d0: 41 53 48 20 69 73 20 62 72 6f 6b 65 6e 21 29 0a ASH is broken!).
13e0: 65 6e 64 69 66 0a 0a 23 20 43 53 49 50 41 54 48 endif..# CSIPATH
13f0: 3d 24 28 73 68 65 6c 6c 20 77 68 69 63 68 20 63 =$(shell which c
1400: 73 69 29 0a 23 20 43 4b 50 41 54 48 3d 24 28 73 si).# CKPATH=$(s
1410: 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 73 hell dirname $(s
1420: 68 65 6c 6c 20 64 69 72 6e 61 6d 65 20 24 28 43 hell dirname $(C
1430: 53 49 50 41 54 48 29 29 29 0a 23 20 41 52 43 48 SIPATH))).# ARCH
1440: 53 54 52 3d 24 28 73 68 65 6c 6c 20 75 6e 61 6d STR=$(shell unam
1450: 65 20 2d 6d 29 5f 24 28 73 68 65 6c 6c 20 75 6e e -m)_$(shell un
1460: 61 6d 65 20 2d 72 29 0a 23 20 42 41 53 48 5f 4d ame -r).# BASH_M
1470: 41 43 48 54 59 50 45 3d 24 28 73 68 65 6c 6c 20 ACHTYPE=$(shell
1480: 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 5c 24 bash -c "echo \$
1490: 24 4d 41 43 48 54 59 50 45 22 29 0a 23 20 41 52 $MACHTYPE").# AR
14a0: 43 48 53 54 52 3d 24 28 42 41 53 48 5f 4d 41 43 CHSTR=$(BASH_MAC
14b0: 48 54 59 50 45 29 5f 24 28 73 68 65 6c 6c 20 6c HTYPE)_$(shell l
14c0: 73 62 5f 72 65 6c 65 61 73 65 20 2d 73 72 29 0a sb_release -sr).
14d0: 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c 6c 20 ARCHSTR=$(shell
14e0: 69 66 20 5b 5b 20 2d 65 20 2f 75 73 72 2f 62 69 if [[ -e /usr/bi
14f0: 6e 2f 73 77 5f 76 65 72 73 20 5d 5d 3b 20 74 68 n/sw_vers ]]; th
1500: 65 6e 20 2f 75 73 72 2f 62 69 6e 2f 73 77 5f 76 en /usr/bin/sw_v
1510: 65 72 73 20 2d 70 72 6f 64 75 63 74 56 65 72 73 ers -productVers
1520: 69 6f 6e 3b 20 65 6c 73 65 20 6c 73 62 5f 72 65 ion; else lsb_re
1530: 6c 65 61 73 65 20 2d 73 72 3b 20 66 69 29 0a 23 lease -sr; fi).#
1540: 20 41 52 43 48 53 54 52 3d 24 28 73 68 65 6c 6c ARCHSTR=$(shell
1550: 20 62 61 73 68 20 2d 63 20 22 65 63 68 6f 20 5c bash -c "echo \
1560: 24 24 4d 41 43 48 54 59 50 45 22 29 0a 0a 50 4e $$MACHTYPE")..PN
1570: 47 46 49 4c 45 53 20 3d 20 24 28 73 68 65 6c 6c GFILES = $(shell
1580: 20 63 64 20 64 6f 63 73 2f 6d 61 6e 75 61 6c 3b cd docs/manual;
1590: 6c 73 20 2a 70 6e 67 29 0a 0a 0a 6d 74 65 73 74 ls *png)...mtest
15a0: 3a 20 24 28 4f 46 49 4c 45 53 29 20 72 65 61 64 : $(OFILES) read
15b0: 6c 69 6e 65 2d 66 69 78 2e 73 63 6d 20 24 28 4d line-fix.scm $(M
15c0: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 OFILES) $(MOIMPF
15d0: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f ILES) megatest.o
15e0: 20 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 megatest-versi
15f0: 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 on.scm..csc $(CS
1600: 43 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 COPTS) $(OFILES)
1610: 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f $(MOFILES) $(MO
1620: 49 4d 50 46 49 4c 45 53 29 20 6d 65 67 61 74 65 IMPFILES) megate
1630: 73 74 2e 6f 20 2d 6f 20 6d 74 65 73 74 0a 0a 73 st.o -o mtest..s
1640: 68 6f 77 6d 74 65 73 74 68 61 73 68 3a 0a 09 40 howmtesthash:..@
1650: 65 63 68 6f 20 24 28 4d 54 45 53 54 48 41 53 48 echo $(MTESTHASH
1660: 29 0a 0a 64 62 6f 61 72 64 20 3a 20 24 28 4f 46 )..dboard : $(OF
1670: 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 ILES) $(GOFILES)
1680: 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 24 dashboard.scm $
1690: 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d (MOFILES) $(MOIM
16a0: 50 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 PFILES) megatest
16b0: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 20 6d 65 67 -version.scm meg
16c0: 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 atest-fossil-has
16d0: 68 2e 73 63 6d 0a 09 63 73 63 20 24 28 43 53 43 h.scm..csc $(CSC
16e0: 4f 50 54 53 29 20 24 28 4f 46 49 4c 45 53 29 20 OPTS) $(OFILES)
16f0: 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 24 28 dashboard.scm $(
1700: 47 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c GOFILES) $(MOFIL
1710: 45 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 ES) $(MOIMPFILES
1720: 29 20 2d 6f 20 64 62 6f 61 72 64 0a 0a 6d 74 75 ) -o dboard..mtu
1730: 74 3a 20 24 28 4f 46 49 4c 45 53 29 20 24 28 4d t: $(OFILES) $(M
1740: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d 50 46 OFILES) $(MOIMPF
1750: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d 66 ILES) megatest-f
1760: 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d ossil-hash.scm m
1770: 74 75 74 2e 73 63 6d 20 6d 65 67 61 74 65 73 74 tut.scm megatest
1780: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 20 0a 09 63 -version.scm ..c
1790: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
17a0: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 OFILES) $(MOFILE
17b0: 53 29 20 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 S) $(MOIMPFILES
17c0: 29 20 6d 74 75 74 2e 73 63 6d 20 2d 6f 20 6d 74 ) mtut.scm -o mt
17d0: 75 74 0a 0a 23 20 69 6e 63 6c 75 64 65 20 6d 61 ut..# include ma
17e0: 6b 65 66 69 6c 65 2e 69 6e 63 0a 0a 23 20 54 43 kefile.inc..# TC
17f0: 4d 54 4f 42 4a 53 20 3d 20 5c 0a 23 20 09 61 70 MTOBJS = \.# .ap
1800: 69 2e 6f 20 5c 0a 23 20 09 61 72 63 68 69 76 65 i.o \.# .archive
1810: 2e 6f 20 5c 0a 23 20 09 63 67 69 73 65 74 75 70 .o \.# .cgisetup
1820: 2f 6d 6f 64 65 6c 73 2f 70 67 64 62 2e 6f 20 5c /models/pgdb.o \
1830: 0a 23 20 09 63 6f 6d 6d 6f 6e 2e 6f 20 5c 0a 23 .# .common.o \.#
1840: 20 09 63 6f 6e 66 69 67 66 2e 6f 20 5c 0a 23 20 .configf.o \.#
1850: 09 64 62 2e 6f 20 5c 0a 23 20 09 65 6e 76 2e 6f .db.o \.# .env.o
1860: 20 5c 0a 23 20 09 6b 65 79 73 2e 6f 20 5c 0a 23 \.# .keys.o \.#
1870: 20 09 6c 61 75 6e 63 68 2e 6f 20 5c 0a 23 20 09 .launch.o \.# .
1880: 6d 61 72 67 73 2e 6f 20 5c 0a 23 20 09 6d 74 2e margs.o \.# .mt.
1890: 6f 20 5c 0a 23 20 09 70 72 6f 63 65 73 73 2e 6f o \.# .process.o
18a0: 20 5c 0a 23 20 09 72 6d 74 2e 6f 20 5c 0a 23 20 \.# .rmt.o \.#
18b0: 09 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 5c 0a 23 .runconfig.o \.#
18c0: 20 09 72 75 6e 73 2e 6f 20 5c 0a 23 20 09 73 65 .runs.o \.# .se
18d0: 72 76 65 72 2e 6f 20 5c 0a 23 20 09 74 61 73 6b rver.o \.# .task
18e0: 73 2e 6f 20 5c 0a 23 20 09 74 64 62 2e 6f 20 5c s.o \.# .tdb.o \
18f0: 0a 23 20 09 74 65 73 74 73 2e 6f 20 5c 0a 23 20 .# .tests.o \.#
1900: 09 73 75 62 72 75 6e 2e 6f 20 5c 0a 23 20 20 20 .subrun.o \.#
1910: 20 20 20 20 20 20 65 7a 73 74 65 70 73 2e 6f 0a ezsteps.o.
1920: 23 20 0a 23 20 23 20 20 20 20 20 20 20 20 6d 6f # .# # mo
1930: 66 69 6c 65 73 2f 72 6d 74 6d 6f 64 2e 6f 20 5c files/rmtmod.o \
1940: 0a 23 20 23 20 20 20 20 20 20 20 20 6d 6f 66 69 .# # mofi
1950: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 les/commonmod.o
1960: 5c 0a 23 20 0a 23 20 74 63 6d 74 20 3a 20 24 28 \.# .# tcmt : $(
1970: 54 43 4d 54 4f 42 4a 53 29 20 74 63 6d 74 2e 73 TCMTOBJS) tcmt.s
1980: 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 cm megatest-vers
1990: 69 6f 6e 2e 73 63 6d 20 24 28 4d 4f 46 49 4c 45 ion.scm $(MOFILE
19a0: 53 29 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 S) $(MOIMPFILES)
19b0: 0a 23 20 09 63 73 63 20 24 28 43 53 43 4f 50 54 .# .csc $(CSCOPT
19c0: 53 29 20 24 28 54 43 4d 54 4f 42 4a 53 29 20 24 S) $(TCMTOBJS) $
19d0: 28 4d 4f 46 49 4c 45 53 29 20 24 28 4d 4f 49 4d (MOFILES) $(MOIM
19e0: 50 46 49 4c 45 53 29 20 74 63 6d 74 2e 73 63 6d PFILES) tcmt.scm
19f0: 20 2d 6f 20 74 63 6d 74 0a 0a 23 20 69 6e 73 74 -o tcmt..# inst
1a00: 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f all documentatio
1a10: 6e 20 74 6f 20 24 28 50 52 45 46 49 58 29 2f 64 n to $(PREFIX)/d
1a20: 6f 63 73 0a 23 20 44 4f 45 53 20 4e 4f 54 20 52 ocs.# DOES NOT R
1a30: 45 42 55 49 4c 44 20 44 4f 43 53 0a 23 0a 24 28 EBUILD DOCS.#.$(
1a40: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 6f PREFIX)/share/do
1a50: 63 73 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 cs/megatest_manu
1a60: 61 6c 2e 68 74 6d 6c 20 3a 20 64 6f 63 73 2f 6d al.html : docs/m
1a70: 61 6e 75 61 6c 2f 6d 65 67 61 74 65 73 74 5f 6d anual/megatest_m
1a80: 61 6e 75 61 6c 2e 68 74 6d 6c 0a 09 6d 6b 64 69 anual.html..mkdi
1a90: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 r -p $(PREFIX)/s
1aa0: 68 61 72 65 2f 64 6f 63 73 0a 09 24 28 49 4e 53 hare/docs..$(INS
1ab0: 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 61 TALL) docs/manua
1ac0: 6c 2f 6d 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 l/megatest_manua
1ad0: 6c 2e 68 74 6d 6c 20 24 28 50 52 45 46 49 58 29 l.html $(PREFIX)
1ae0: 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 /share/docs/mega
1af0: 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c test_manual.html
1b00: 0a 09 66 6f 72 20 70 6e 67 20 69 6e 20 24 28 50 ..for png in $(P
1b10: 4e 47 46 49 4c 45 53 29 3b 64 6f 20 24 28 49 4e NGFILES);do $(IN
1b20: 53 54 41 4c 4c 29 20 64 6f 63 73 2f 6d 61 6e 75 STALL) docs/manu
1b30: 61 6c 2f 24 24 70 6e 67 20 24 28 50 52 45 46 49 al/$$png $(PREFI
1b40: 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 24 24 X)/share/docs/$$
1b50: 70 6e 67 3b 64 6f 6e 65 0a 0a 23 20 61 64 64 20 png;done..# add
1b60: 61 20 66 61 6b 65 20 64 65 70 65 6e 64 65 6e 63 a fake dependenc
1b70: 79 20 73 6f 20 74 68 69 73 20 64 6f 65 6e 73 27 y so this doens'
1b80: 74 20 63 6f 70 79 20 65 76 65 72 79 74 69 6d 65 t copy everytime
1b90: 0a 24 28 50 52 45 46 49 58 29 2f 73 68 61 72 65 .$(PREFIX)/share
1ba0: 2f 6a 73 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 /js/jquery-3.1.0
1bb0: 2e 73 6c 69 6d 2e 6d 69 6e 2e 6a 73 20 3a 20 23 .slim.min.js : #
1bc0: 20 2e 66 73 6c 63 6b 6f 75 74 0a 09 6d 6b 64 69 .fslckout..mkdi
1bd0: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 73 r -p $(PREFIX)/s
1be0: 68 61 72 65 2f 6a 73 0a 09 66 6f 73 73 69 6c 20 hare/js..fossil
1bf0: 77 69 6b 69 20 65 78 70 6f 72 74 20 6a 61 76 61 wiki export java
1c00: 2d 73 63 72 69 70 74 2d 6c 69 62 20 3e 20 24 28 -script-lib > $(
1c10: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 PREFIX)/share/js
1c20: 2f 6a 71 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c /jquery-3.1.0.sl
1c30: 69 6d 2e 6d 69 6e 2e 6a 73 0a 0a 24 28 50 52 45 im.min.js..$(PRE
1c40: 46 49 58 29 2f 73 68 61 72 65 2f 64 62 2f 6d 74 FIX)/share/db/mt
1c50: 2d 70 67 2e 73 71 6c 20 3a 20 6d 74 2d 70 67 2e -pg.sql : mt-pg.
1c60: 73 71 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 sql..mkdir -p $(
1c70: 50 52 45 46 49 58 29 2f 73 68 61 72 65 2f 64 62 PREFIX)/share/db
1c80: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 2d ..$(INSTALL) mt-
1c90: 70 67 2e 73 71 6c 20 24 28 50 52 45 46 49 58 29 pg.sql $(PREFIX)
1ca0: 2f 73 68 61 72 65 2f 64 62 2f 6d 74 2d 70 67 2e /share/db/mt-pg.
1cb0: 73 71 6c 0a 0a 23 20 53 70 65 63 69 61 6c 20 64 sql..# Special d
1cc0: 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 ependencies for
1cd0: 74 68 65 20 69 6e 63 6c 75 64 65 73 0a 24 28 4d the includes.$(M
1ce0: 4f 46 49 4c 45 29 20 24 28 4d 4f 49 4d 50 46 49 OFILE) $(MOIMPFI
1cf0: 4c 45 53 29 20 3a 20 6d 65 67 61 74 65 73 74 2d LES) : megatest-
1d00: 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 0a fossil-hash.scm.
1d10: 0a 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d .mofiles/commonm
1d20: 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 od.o : mofiles/d
1d30: 65 62 75 67 70 72 69 6e 74 2e 6f 20 6d 65 67 61 ebugprint.o mega
1d40: 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 test-fossil-hash
1d50: 2e 73 63 6d 0a 63 6f 6d 6d 6f 6e 2e 6f 20 3a 20 .scm.common.o :
1d60: 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f mofiles/commonmo
1d70: 64 2e 6f 0a 6d 6f 66 69 6c 65 73 2f 63 6f 6e 66 d.o.mofiles/conf
1d80: 69 67 66 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c igfmod.o : mofil
1d90: 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a 0a es/commonmod.o..
1da0: 23 20 6d 6f 66 69 6c 65 73 2f 64 62 6d 6f 64 2e # mofiles/dbmod.
1db0: 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6e 66 o : mofiles/conf
1dc0: 69 67 66 6d 6f 64 2e 6f 0a 0a 23 20 63 6f 6d 6d igfmod.o..# comm
1dd0: 6f 6e 6d 6f 64 2e 6f 20 64 61 73 68 62 6f 61 72 onmod.o dashboar
1de0: 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 74 d.o megatest.o t
1df0: 63 6d 74 2e 6f 20 61 70 69 6d 6f 64 2e 6f 20 3a cmt.o apimod.o :
1e00: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
1e10: 2d 68 61 73 68 2e 73 63 6d 0a 0a 74 65 73 74 73 -hash.scm..tests
1e20: 2e 6f 20 64 62 2e 6f 20 6c 61 75 6e 63 68 2e 6f .o db.o launch.o
1e30: 20 72 75 6e 73 2e 6f 20 64 61 73 68 62 6f 61 72 runs.o dashboar
1e40: 64 2d 74 65 73 74 73 2e 6f 09 09 09 09 5c 0a 64 d-tests.o....\.d
1e50: 61 73 68 62 6f 61 72 64 2d 63 6f 6e 74 65 78 74 ashboard-context
1e60: 2d 6d 65 6e 75 2e 6f 20 64 61 73 68 62 6f 61 72 -menu.o dashboar
1e70: 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 6f 20 64 d-guimonitor.o d
1e80: 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 09 ashboard-main.o.
1e90: 5c 0a 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 \.monitor.o dash
1ea0: 62 6f 61 72 64 2e 6f 20 61 72 63 68 69 76 65 2e board.o archive.
1eb0: 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 3a 20 64 o megatest.o : d
1ec0: 62 5f 72 65 63 6f 72 64 73 2e 73 63 6d 20 6d 65 b_records.scm me
1ed0: 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 61 gatest-fossil-ha
1ee0: 73 68 2e 73 63 6d 0a 0a 74 65 73 74 73 2e 6f 20 sh.scm..tests.o
1ef0: 72 75 6e 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 runs.o dashboard
1f00: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 .o dashboard-tes
1f10: 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 63 ts.o dashboard-c
1f20: 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 64 61 ontext-menu.o da
1f30: 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20 20 shboard-main.o
1f40: 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 2e 73 63 : run_records.sc
1f50: 6d 0a 0a 64 62 2e 6f 20 65 7a 73 74 65 70 73 2e m..db.o ezsteps.
1f60: 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e o keys.o launch.
1f70: 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 6d 6f 6e o megatest.o mon
1f80: 69 74 6f 72 2e 6f 20 72 75 6e 73 2d 66 6f 72 2d itor.o runs-for-
1f90: 72 65 66 2e 6f 20 72 75 6e 73 2e 6f 20 74 65 73 ref.o runs.o tes
1fa0: 74 73 2e 6f 20 3a 20 6b 65 79 5f 72 65 63 6f 72 ts.o : key_recor
1fb0: 64 73 2e 73 63 6d 0a 64 62 2e 6f 20 61 70 69 2e ds.scm.db.o api.
1fc0: 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 64 62 6d 6f o : mofiles/dbmo
1fd0: 64 2e 6f 20 6d 6f 66 69 6c 65 73 2f 64 62 66 69 d.o mofiles/dbfi
1fe0: 6c 65 2e 6f 20 6d 6f 66 69 6c 65 73 2f 64 65 62 le.o mofiles/deb
1ff0: 75 67 70 72 69 6e 74 2e 6f 20 6d 6f 66 69 6c 65 ugprint.o mofile
2000: 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 20 64 62 s/commonmod.o db
2010: 6d 6f 64 2e 69 6d 70 6f 72 74 2e 6f 0a 0a 74 65 mod.import.o..te
2020: 73 74 73 2e 6f 20 74 61 73 6b 73 2e 6f 20 64 61 sts.o tasks.o da
2030: 73 68 62 6f 61 72 64 2d 74 61 73 6b 73 2e 6f 20 shboard-tasks.o
2040: 3a 20 74 61 73 6b 5f 72 65 63 6f 72 64 73 2e 73 : task_records.s
2050: 63 6d 0a 0a 72 75 6e 73 2e 6f 20 3a 20 74 65 73 cm..runs.o : tes
2060: 74 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 23 t_records.scm..#
2070: 20 6d 6f 66 69 6c 65 73 2d 6d 61 64 65 20 3a 20 mofiles-made :
2080: 24 28 4d 4f 46 49 4c 45 53 29 0a 23 20 09 6d 61 $(MOFILES).# .ma
2090: 6b 65 20 24 28 4d 4f 49 4d 50 46 49 4c 45 53 29 ke $(MOIMPFILES)
20a0: 0a 23 20 09 74 6f 75 63 68 20 6d 6f 66 69 6c 65 .# .touch mofile
20b0: 73 2d 6d 61 64 65 0a 0a 6d 65 67 61 74 65 73 74 s-made..megatest
20c0: 2e 6f 20 3a 20 6d 65 67 61 74 65 73 74 2d 66 6f .o : megatest-fo
20d0: 73 73 69 6c 2d 68 61 73 68 2e 73 63 6d 20 6d 65 ssil-hash.scm me
20e0: 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 gatest-version.s
20f0: 63 6d 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 cm $(MOFILES) $(
2100: 4d 4f 49 4d 50 46 49 4c 45 53 29 0a 0a 63 6f 6d MOIMPFILES)..com
2110: 6d 6f 6e 2e 73 63 6d 20 63 6f 6e 66 69 67 66 2e mon.scm configf.
2120: 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 67 75 scm dashboard-gu
2130: 69 6d 6f 6e 69 74 6f 72 2e 73 63 6d 20 64 61 73 imonitor.scm das
2140: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 73 63 6d hboard-tests.scm
2150: 20 64 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 64 dashboard.scm d
2160: 63 6f 6d 6d 6f 6e 2e 73 63 6d 20 65 7a 73 74 65 common.scm ezste
2170: 70 73 2e 73 63 6d 20 69 6e 64 65 78 2d 74 72 65 ps.scm index-tre
2180: 65 2e 73 63 6d 20 6b 65 79 73 2e 73 63 6d 20 6c e.scm keys.scm l
2190: 61 75 6e 63 68 2e 73 63 6d 20 6d 65 67 61 74 65 aunch.scm megate
21a0: 73 74 2e 73 63 6d 20 6d 6f 6e 69 74 6f 72 2e 73 st.scm monitor.s
21b0: 63 6d 20 6d 74 2e 73 63 6d 20 6e 65 77 64 61 73 cm mt.scm newdas
21c0: 68 62 6f 61 72 64 2e 73 63 6d 20 72 75 6e 63 6f hboard.scm runco
21d0: 6e 66 69 67 2e 73 63 6d 20 72 75 6e 73 2e 73 63 nfig.scm runs.sc
21e0: 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 74 64 62 m server.scm tdb
21f0: 2e 73 63 6d 20 74 72 65 65 2e 73 63 6d 20 3a 20 .scm tree.scm :
2200: 63 6f 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 common_records.s
2210: 63 6d 20 6d 65 67 61 74 65 73 74 2d 76 65 72 73 cm megatest-vers
2220: 69 6f 6e 2e 73 63 6d 0a 0a 63 6f 6d 6d 6f 6e 5f ion.scm..common_
2230: 72 65 63 6f 72 64 73 2e 73 63 6d 20 3a 20 61 6c records.scm : al
2240: 74 64 62 2e 73 63 6d 0a 0a 6d 6f 66 69 6c 65 73 tdb.scm..mofiles
2250: 2f 64 62 66 69 6c 65 2e 6f 20 3a 20 6d 6f 66 69 /dbfile.o : mofi
2260: 6c 65 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a les/commonmod.o.
2270: 0a 23 20 6d 6f 66 69 6c 65 73 2f 73 74 6d 6c 32 .# mofiles/stml2
2280: 2e 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6f .o : mofiles/coo
2290: 6b 69 65 2e 6f 0a 23 20 63 6f 6e 66 69 67 66 2e kie.o.# configf.
22a0: 6f 20 3a 20 6d 6f 66 69 6c 65 73 2f 63 6f 6d 6d o : mofiles/comm
22b0: 6f 6e 6d 6f 64 2e 6f 0a 0a 76 67 2e 6f 20 64 61 onmod.o..vg.o da
22c0: 73 68 62 6f 61 72 64 2e 6f 20 3a 20 76 67 5f 72 shboard.o : vg_r
22d0: 65 63 6f 72 64 73 2e 73 63 6d 20 6d 65 67 61 74 ecords.scm megat
22e0: 65 73 74 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a est-version.scm.
22f0: 0a 64 63 6f 6d 6d 6f 6e 2e 6f 20 3a 20 72 75 6e .dcommon.o : run
2300: 5f 72 65 63 6f 72 64 73 2e 73 63 6d 0a 0a 6d 6f _records.scm..mo
2310: 66 69 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 3a 20 files/stml2.o :
2320: 6d 6f 66 69 6c 65 73 2f 63 6f 6f 6b 69 65 2e 6f mofiles/cookie.o
2330: 0a 0a 23 20 23 20 73 70 65 63 69 61 6c 20 69 6e ..# # special in
2340: 63 6c 75 64 65 20 62 61 73 65 64 20 6d 6f 64 75 clude based modu
2350: 6c 65 73 0a 23 20 6d 6f 66 69 6c 65 73 2f 70 6b les.# mofiles/pk
2360: 74 73 2e 6f 20 20 20 20 20 20 3a 20 70 6b 74 73 ts.o : pkts
2370: 2f 70 6b 74 73 2e 73 63 6d 0a 23 20 6d 6f 66 69 /pkts.scm.# mofi
2380: 6c 65 73 2f 73 74 6d 6c 32 2e 6f 20 20 20 20 20 les/stml2.o
2390: 3a 20 63 6f 6f 6b 69 65 2e 6f 0a 23 20 23 20 6d : cookie.o.# # m
23a0: 6f 66 69 6c 65 73 2f 6d 74 61 72 67 73 2e 6f 20 ofiles/mtargs.o
23b0: 20 20 20 3a 20 6d 74 61 72 67 73 2f 6d 74 61 72 : mtargs/mtar
23c0: 67 73 2e 73 63 6d 0a 23 20 23 20 6d 6f 66 69 6c gs.scm.# # mofil
23d0: 65 73 2f 6d 74 63 6f 6e 66 69 67 66 2e 6f 20 3a es/mtconfigf.o :
23e0: 20 6d 74 63 6f 6e 66 69 67 66 2f 6d 74 63 6f 6e mtconfigf/mtcon
23f0: 66 69 67 66 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c figf.scm.# mofil
2400: 65 73 2f 75 6c 65 78 2e 6f 20 20 20 20 20 20 3a es/ulex.o :
2410: 20 75 6c 65 78 2f 75 6c 65 78 2e 73 63 6d 0a 23 ulex/ulex.scm.#
2420: 20 6d 6f 66 69 6c 65 73 2f 6d 75 74 69 6c 73 2e mofiles/mutils.
2430: 6f 20 20 20 20 3a 20 6d 75 74 69 6c 73 2f 6d 75 o : mutils/mu
2440: 74 69 6c 73 2e 73 63 6d 0a 23 20 6d 6f 66 69 6c tils.scm.# mofil
2450: 65 73 2f 63 6f 6f 6b 69 65 2e 6f 20 20 20 20 3a es/cookie.o :
2460: 20 73 74 6d 6c 32 2f 63 6f 6f 6b 69 65 2e 73 63 stml2/cookie.sc
2470: 6d 0a 23 20 6d 6f 66 69 6c 65 73 2f 73 74 6d 6c m.# mofiles/stml
2480: 32 2e 6f 20 20 20 20 20 3a 20 73 74 6d 6c 32 2f 2.o : stml2/
2490: 73 74 6d 6c 32 2e 73 63 6d 0a 0a 23 20 54 65 6d stml2.scm..# Tem
24a0: 70 6f 72 61 72 79 20 77 68 69 6c 65 20 74 72 61 porary while tra
24b0: 6e 73 69 74 69 6f 6e 69 6e 67 20 74 6f 20 6e 65 nsitioning to ne
24c0: 77 20 72 6f 75 74 69 6e 65 0a 23 20 72 75 6e 73 w routine.# runs
24d0: 2e 6f 20 3a 20 72 75 6e 2d 74 65 73 74 73 2d 71 .o : run-tests-q
24e0: 75 65 75 65 2d 63 6c 61 73 73 69 63 2e 73 63 6d ueue-classic.scm
24f0: 20 20 72 75 6e 2d 74 65 73 74 73 2d 71 75 65 75 run-tests-queu
2500: 65 2d 6e 65 77 2e 73 63 6d 0a 0a 23 20 66 6f 72 e-new.scm..# for
2510: 20 74 68 65 20 6d 6f 64 75 6c 61 72 69 7a 65 64 the modularized
2520: 20 73 74 75 66 66 0a 6d 6f 66 69 6c 65 73 2f 72 stuff.mofiles/r
2530: 6d 74 6d 6f 64 2e 6f 20 3a 20 6d 6f 66 69 6c 65 mtmod.o : mofile
2540: 73 2f 63 6f 6d 6d 6f 6e 6d 6f 64 2e 6f 0a 0a 6d s/commonmod.o..m
2550: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 egatest-fossil-h
2560: 61 73 68 2e 73 63 6d 20 3a 20 24 28 53 52 43 46 ash.scm : $(SRCF
2570: 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 73 ILES) megatest.s
2580: 63 6d 20 2a 5f 72 65 63 6f 72 64 73 2e 73 63 6d cm *_records.scm
2590: 0a 09 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 ..echo "(define
25a0: 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d megatest-fossil-
25b0: 68 61 73 68 20 5c 22 24 28 4d 54 45 53 54 48 41 hash \"$(MTESTHA
25c0: 53 48 29 5c 22 29 22 20 3e 20 6d 65 67 61 74 65 SH)\")" > megate
25d0: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e st-fossil-hash.n
25e0: 65 77 0a 09 69 66 20 21 20 64 69 66 66 20 2d 71 ew..if ! diff -q
25f0: 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c megatest-fossil
2600: 2d 68 61 73 68 2e 6e 65 77 20 6d 65 67 61 74 65 -hash.new megate
2610: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
2620: 63 6d 20 3b 20 74 68 65 6e 20 65 63 68 6f 20 63 cm ; then echo c
2630: 6f 70 79 69 6e 67 20 2e 6e 65 77 20 74 6f 20 2e opying .new to .
2640: 73 63 6d 3b 63 70 20 2d 66 20 6d 65 67 61 74 65 scm;cp -f megate
2650: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 6e st-fossil-hash.n
2660: 65 77 20 6d 65 67 61 74 65 73 74 2d 66 6f 73 73 ew megatest-foss
2670: 69 6c 2d 68 61 73 68 2e 73 63 6d 3b 66 69 0a 0a il-hash.scm;fi..
2680: 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 $(OFILES) $(GOFI
2690: 4c 45 53 29 20 3a 20 63 6f 6d 6d 6f 6e 5f 72 65 LES) : common_re
26a0: 63 6f 72 64 73 2e 73 63 6d 20 0a 0a 25 2e 6f 20 cords.scm ..%.o
26b0: 3a 20 25 2e 73 63 6d 20 24 28 4d 4f 46 49 4c 45 : %.scm $(MOFILE
26c0: 53 29 0a 09 63 73 63 20 24 28 43 53 43 4f 50 54 S)..csc $(CSCOPT
26d0: 53 29 20 2d 63 20 24 3c 20 24 28 4d 4f 46 49 4c S) -c $< $(MOFIL
26e0: 45 53 29 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 ES)..$(PREFIX)/b
26f0: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
2700: 74 65 73 74 20 3a 20 6d 74 65 73 74 20 75 74 69 test : mtest uti
2710: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 40 ls/mk_wrapper..@
2720: 65 63 68 6f 20 49 6e 73 74 61 6c 6c 69 6e 67 20 echo Installing
2730: 74 6f 20 50 52 45 46 49 58 3d 24 28 50 52 45 46 to PREFIX=$(PREF
2740: 49 58 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 IX)..$(INSTALL)
2750: 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 29 2f mtest $(PREFIX)/
2760: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2770: 6d 74 65 73 74 0a 09 75 74 69 6c 73 2f 6d 6b 5f mtest..utils/mk_
2780: 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 wrapper $(PREFIX
2790: 29 20 6d 74 65 73 74 20 24 28 50 52 45 46 49 58 ) mtest $(PREFIX
27a0: 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 0a 09 )/bin/megatest..
27b0: 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 chmod a+x $(PREF
27c0: 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 IX)/bin/megatest
27d0: 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f ..$(PREFIX)/bin/
27e0: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
27f0: 61 72 64 20 3a 20 6e 64 62 6f 61 72 64 0a 09 24 ard : ndboard..$
2800: 28 49 4e 53 54 41 4c 4c 29 20 6e 64 62 6f 61 72 (INSTALL) ndboar
2810: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f d $(PREFIX)/bin/
2820: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
2830: 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 ard..$(PREFIX)/b
2840: 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 72 64 20 in/newdashboard
2850: 3a 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f : $(PREFIX)/bin/
2860: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
2870: 61 72 64 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 ard utils/mk_wra
2880: 70 70 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 pper..utils/mk_w
2890: 72 61 70 70 65 72 20 24 28 50 52 45 46 49 58 29 rapper $(PREFIX)
28a0: 20 6e 64 62 6f 61 72 64 20 24 28 50 52 45 46 49 ndboard $(PREFI
28b0: 58 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f X)/bin/newdashbo
28c0: 61 72 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 ard..chmod a+x $
28d0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 65 77 (PREFIX)/bin/new
28e0: 64 61 73 68 62 6f 61 72 64 0a 0a 23 20 6d 74 75 dashboard..# mtu
28f0: 74 69 6c 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 til..$(PREFIX)/b
2900: 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6d in/.$(ARCHSTR)/m
2910: 74 75 74 20 3a 20 6d 74 75 74 0a 09 24 28 49 4e tut : mtut..$(IN
2920: 53 54 41 4c 4c 29 20 6d 74 75 74 20 24 28 50 52 STALL) mtut $(PR
2930: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
2940: 48 53 54 52 29 2f 6d 74 75 74 0a 0a 69 6e 73 74 HSTR)/mtut..inst
2950: 61 6c 6c 2d 6d 74 75 74 20 3a 20 6d 74 75 74 0a all-mtut : mtut.
2960: 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d 74 75 74 .$(INSTALL) mtut
2970: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d $(PREFIX)/bin/m
2980: 74 75 74 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 tut..$(PREFIX)/b
2990: 69 6e 2f 6d 74 75 74 69 6c 20 3a 20 24 28 50 52 in/mtutil : $(PR
29a0: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
29b0: 48 53 54 52 29 2f 6d 74 75 74 20 75 74 69 6c 73 HSTR)/mtut utils
29c0: 2f 6d 6b 5f 77 72 61 70 70 65 72 0a 09 75 74 69 /mk_wrapper..uti
29d0: 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20 24 28 ls/mk_wrapper $(
29e0: 50 52 45 46 49 58 29 20 6d 74 75 74 20 24 28 50 PREFIX) mtut $(P
29f0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
2a00: 6c 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 28 50 l..chmod a+x $(P
2a10: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 75 74 69 REFIX)/bin/mtuti
2a20: 6c 0a 0a 23 20 6d 74 65 78 65 63 0a 0a 6d 74 65 l..# mtexec..mte
2a30: 78 65 63 3a 20 24 28 4f 46 49 4c 45 53 29 20 24 xec: $(OFILES) $
2a40: 28 4d 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 (MOFILES) megate
2a50: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 73 st-fossil-hash.s
2a60: 63 6d 20 6d 74 65 78 65 63 2e 73 63 6d 0a 09 63 cm mtexec.scm..c
2a70: 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 sc $(CSCOPTS) $(
2a80: 4f 46 49 4c 45 53 29 20 24 28 4d 4f 46 49 4c 45 OFILES) $(MOFILE
2a90: 53 29 20 6d 74 65 78 65 63 2e 73 63 6d 20 2d 6f S) mtexec.scm -o
2aa0: 20 6d 74 65 78 65 63 0a 0a 24 28 50 52 45 46 49 mtexec..$(PREFI
2ab0: 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 X)/bin/.$(ARCHST
2ac0: 52 29 2f 6d 74 65 78 65 63 20 3a 20 6d 74 65 78 R)/mtexec : mtex
2ad0: 65 63 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 6d ec..$(INSTALL) m
2ae0: 74 65 78 65 63 20 24 28 50 52 45 46 49 58 29 2f texec $(PREFIX)/
2af0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2b00: 6d 74 65 78 65 63 0a 0a 24 28 50 52 45 46 49 58 mtexec..$(PREFIX
2b10: 29 2f 62 69 6e 2f 6d 74 65 78 65 63 20 3a 20 24 )/bin/mtexec : $
2b20: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
2b30: 41 52 43 48 53 54 52 29 2f 6d 74 65 78 65 63 20 ARCHSTR)/mtexec
2b40: 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 utils/mk_wrapper
2b50: 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 ..utils/mk_wrapp
2b60: 65 72 20 24 28 50 52 45 46 49 58 29 20 6d 74 65 er $(PREFIX) mte
2b70: 78 65 63 20 24 28 50 52 45 46 49 58 29 2f 62 69 xec $(PREFIX)/bi
2b80: 6e 2f 6d 74 65 78 65 63 0a 09 63 68 6d 6f 64 20 n/mtexec..chmod
2b90: 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69 a+x $(PREFIX)/bi
2ba0: 6e 2f 6d 74 65 78 65 63 0a 0a 23 20 74 63 6d 74 n/mtexec..# tcmt
2bb0: 0a 0a 23 20 24 28 50 52 45 46 49 58 29 2f 62 69 ..# $(PREFIX)/bi
2bc0: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 74 63 n/.$(ARCHSTR)/tc
2bd0: 6d 74 20 3a 20 74 63 6d 74 0a 23 20 09 24 28 49 mt : tcmt.# .$(I
2be0: 4e 53 54 41 4c 4c 29 20 74 63 6d 74 20 24 28 50 NSTALL) tcmt $(P
2bf0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
2c00: 43 48 53 54 52 29 2f 74 63 6d 74 0a 23 20 0a 23 CHSTR)/tcmt.# .#
2c10: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 74 $(PREFIX)/bin/t
2c20: 63 6d 74 20 3a 20 24 28 50 52 45 46 49 58 29 2f cmt : $(PREFIX)/
2c30: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
2c40: 74 63 6d 74 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 tcmt utils/mk_wr
2c50: 61 70 70 65 72 0a 23 20 09 75 74 69 6c 73 2f 6d apper.# .utils/m
2c60: 6b 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 k_wrapper $(PREF
2c70: 49 58 29 20 74 63 6d 74 20 24 28 50 52 45 46 49 IX) tcmt $(PREFI
2c80: 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 23 20 09 63 X)/bin/tcmt.# .c
2c90: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
2ca0: 58 29 2f 62 69 6e 2f 74 63 6d 74 0a 0a 24 28 50 X)/bin/tcmt..$(P
2cb0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 6c 61 REFIX)/bin/mt_la
2cc0: 73 74 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d ststep : utils/m
2cd0: 74 5f 6c 61 73 74 73 74 65 70 0a 09 24 28 49 4e t_laststep..$(IN
2ce0: 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 STALL) $< $@..ch
2cf0: 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 mod a+x $@..$(PR
2d00: 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 72 75 6e EFIX)/bin/mt_run
2d10: 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f step : utils/mt_
2d20: 72 75 6e 73 74 65 70 0a 09 24 28 49 4e 53 54 41 runstep..$(INSTA
2d30: 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 LL) $< $@..chmod
2d40: 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 a+x $@..$(PREFI
2d50: 58 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 7a 65 X)/bin/serialize
2d60: 2d 65 6e 76 3a 20 73 65 72 69 61 6c 69 7a 65 2d -env: serialize-
2d70: 65 6e 76 2e 73 63 6d 0a 09 63 73 63 20 73 65 72 env.scm..csc ser
2d80: 69 61 6c 69 7a 65 2d 65 6e 76 2e 73 63 6d 0a 09 ialize-env.scm..
2d90: 24 28 49 4e 53 54 41 4c 4c 29 20 73 65 72 69 61 $(INSTALL) seria
2da0: 6c 69 7a 65 2d 65 6e 76 20 24 40 0a 0a 24 28 50 lize-env $@..$(P
2db0: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 5f 65 7a REFIX)/bin/mt_ez
2dc0: 73 74 65 70 20 3a 20 75 74 69 6c 73 2f 6d 74 5f step : utils/mt_
2dd0: 65 7a 73 74 65 70 0a 09 24 28 49 4e 53 54 41 4c ezstep..$(INSTAL
2de0: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2df0: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
2e00: 29 2f 62 69 6e 2f 6d 74 5f 78 74 65 72 6d 20 3a )/bin/mt_xterm :
2e10: 20 75 74 69 6c 73 2f 6d 74 5f 78 74 65 72 6d 0a utils/mt_xterm.
2e20: 09 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 .$(INSTALL) $< $
2e30: 40 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a @..chmod a+x $@.
2e40: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e .$(PREFIX)/bin/n
2e50: 62 66 61 6b 65 20 3a 20 75 74 69 6c 73 2f 6e 62 bfake : utils/nb
2e60: 66 61 6b 65 0a 09 24 28 49 4e 53 54 41 4c 4c 29 fake..$(INSTALL)
2e70: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
2e80: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
2e90: 62 69 6e 2f 72 65 6d 72 75 6e 20 3a 20 75 74 69 bin/remrun : uti
2ea0: 6c 73 2f 72 65 6d 72 75 6e 0a 09 24 28 49 4e 53 ls/remrun..$(INS
2eb0: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
2ec0: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 od a+x $@..$(PRE
2ed0: 46 49 58 29 2f 62 69 6e 2f 76 69 65 77 73 63 72 FIX)/bin/viewscr
2ee0: 65 65 6e 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 een : utils/view
2ef0: 73 63 72 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c screen..$(INSTAL
2f00: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
2f10: 61 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 a+x $@..$(PREFIX
2f20: 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 3a 20 75 )/bin/nbfind : u
2f30: 74 69 6c 73 2f 6e 62 66 69 6e 64 0a 09 24 28 49 tils/nbfind..$(I
2f40: 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 NSTALL) $< $@..c
2f50: 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 hmod a+x $@..$(P
2f60: 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 72 75 6e REFIX)/bin/mtrun
2f70: 6e 65 72 20 3a 20 75 74 69 6c 73 2f 6d 74 72 75 ner : utils/mtru
2f80: 6e 6e 65 72 0a 09 24 28 49 4e 53 54 41 4c 4c 29 nner..$(INSTALL)
2f90: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b $< $@..chmod a+
2fa0: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f x $@..$(PREFIX)/
2fb0: 62 69 6e 2f 6d 74 2d 6f 6c 64 2d 74 6f 2d 6e 65 bin/mt-old-to-ne
2fc0: 77 2e 73 68 20 3a 20 75 74 69 6c 73 2f 6d 74 2d w.sh : utils/mt-
2fd0: 6f 6c 64 2d 74 6f 2d 6e 65 77 2e 73 68 0a 09 24 old-to-new.sh..$
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 2d (PREFIX)/bin/mt-
3010: 6e 65 77 2d 74 6f 2d 6f 6c 64 2e 73 68 20 3a 20 new-to-old.sh :
3020: 75 74 69 6c 73 2f 6d 74 2d 6e 65 77 2d 74 6f 2d utils/mt-new-to-
3030: 6f 6c 64 2e 73 68 0a 09 24 28 49 4e 53 54 41 4c old.sh..$(INSTAL
3040: 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 L) $< $@..chmod
3050: 61 2b 78 20 24 40 0a 0a 0a 64 65 70 6c 6f 79 74 a+x $@...deployt
3060: 61 72 67 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69 arg/nbfake : uti
3070: 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53 ls/nbfake..$(INS
3080: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d TALL) $< $@..chm
3090: 6f 64 20 61 2b 78 20 24 40 0a 0a 64 65 70 6c 6f od a+x $@..deplo
30a0: 79 74 61 72 67 2f 76 69 65 77 73 63 72 65 65 6e ytarg/viewscreen
30b0: 20 3a 20 75 74 69 6c 73 2f 76 69 65 77 73 63 72 : utils/viewscr
30c0: 65 65 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 een..$(INSTALL)
30d0: 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b 78 $< $@..chmod a+x
30e0: 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 67 2f $@..deploytarg/
30f0: 6e 62 66 69 6e 64 20 3a 20 75 74 69 6c 73 2f 6e nbfind : utils/n
3100: 62 66 69 6e 64 0a 09 24 28 49 4e 53 54 41 4c 4c bfind..$(INSTALL
3110: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
3120: 2b 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 +x $@..$(PREFIX)
3130: 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 65 61 70 65 /bin/mtest-reape
3140: 72 3a 20 68 65 6c 70 65 72 73 2f 6d 74 65 73 74 r: helpers/mtest
3150: 2d 72 65 61 70 65 72 2e 73 63 6d 20 68 65 6c 70 -reaper.scm help
3160: 65 72 73 2f 64 75 63 74 74 61 70 65 2d 6c 69 62 ers/ducttape-lib
3170: 2e 73 63 6d 20 68 65 6c 70 65 72 73 2f 69 6e 74 .scm helpers/int
3180: 65 6c 64 61 74 65 2e 73 63 6d 20 68 65 6c 70 65 eldate.scm helpe
3190: 72 73 2f 6d 69 6d 65 74 79 70 65 73 2e 73 63 6d rs/mimetypes.scm
31a0: 0a 09 6d 61 6b 65 20 2d 43 20 68 65 6c 70 65 72 ..make -C helper
31b0: 73 20 24 40 20 50 52 45 46 49 58 3d 24 28 50 52 s $@ PREFIX=$(PR
31c0: 45 46 49 58 29 20 49 4e 53 54 41 4c 4c 3d 24 28 EFIX) INSTALL=$(
31d0: 49 4e 53 54 41 4c 4c 29 20 41 52 43 48 53 54 52 INSTALL) ARCHSTR
31e0: 3d 24 28 41 52 43 48 53 54 52 29 0a 0a 6d 74 65 =$(ARCHSTR)..mte
31f0: 73 74 2d 72 65 61 70 65 72 3a 20 24 28 50 52 45 st-reaper: $(PRE
3200: 46 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 2d 72 FIX)/bin/mtest-r
3210: 65 61 70 65 72 0a 0a 23 20 69 6e 73 74 61 6c 6c eaper..# install
3220: 20 64 61 73 68 62 6f 61 72 64 20 61 73 20 64 62 dashboard as db
3230: 6f 61 72 64 20 73 6f 20 77 72 61 70 70 65 72 20 oard so wrapper
3240: 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 63 61 script can be ca
3250: 6c 6c 65 64 20 64 61 73 68 62 6f 61 72 64 0a 24 lled dashboard.$
3260: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
3270: 41 52 43 48 53 54 52 29 2f 64 62 6f 61 72 64 20 ARCHSTR)/dboard
3280: 3a 20 64 62 6f 61 72 64 20 24 28 46 49 4c 45 53 : dboard $(FILES
3290: 29 20 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 ) utils/mk_wrapp
32a0: 65 72 0a 09 75 74 69 6c 73 2f 6d 6b 5f 77 72 61 er..utils/mk_wra
32b0: 70 70 65 72 20 24 28 50 52 45 46 49 58 29 20 64 pper $(PREFIX) d
32c0: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f board $(PREFIX)/
32d0: 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 0a 09 63 bin/dashboard..c
32e0: 68 6d 6f 64 20 61 2b 78 20 24 28 50 52 45 46 49 hmod a+x $(PREFI
32f0: 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 X)/bin/dashboard
3300: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 64 62 6f ..$(INSTALL) dbo
3310: 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 ard $(PREFIX)/bi
3320: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 64 62 n/.$(ARCHSTR)/db
3330: 6f 61 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f oard..$(PREFIX)/
3340: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
3350: 6c 69 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e lib/libpangox-1.
3360: 30 2e 73 6f 20 3a 20 6c 69 62 2f 6c 69 62 70 61 0.so : lib/libpa
3370: 6e 67 6f 78 2d 31 2e 30 2e 73 6f 0a 09 69 66 20 ngox-1.0.so..if
3380: 5b 5b 20 24 28 41 52 43 48 53 54 52 29 20 3d 3d [[ $(ARCHSTR) ==
3390: 20 31 32 2e 35 20 5d 5d 3b 20 74 68 65 6e 20 5c 12.5 ]]; then \
33a0: 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 ..mkdir -p $(PRE
33b0: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
33c0: 53 54 52 29 2f 6c 69 62 3b 20 5c 0a 09 24 28 49 STR)/lib; \..$(I
33d0: 4e 53 54 41 4c 4c 29 20 6c 69 62 2f 6c 69 62 70 NSTALL) lib/libp
33e0: 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 20 24 28 50 angox-1.0.so $(P
33f0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
3400: 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 70 61 CHSTR)/lib/libpa
3410: 6e 67 6f 78 2d 31 2e 30 2e 73 6f 3b 20 5c 0a 09 ngox-1.0.so; \..
3420: 66 69 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 fi..$(PREFIX)/bi
3430: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 n/.$(ARCHSTR)/li
3440: 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e b/libpangox-1.0.
3450: 73 6f 2e 30 20 3a 20 6c 69 62 2f 6c 69 62 70 61 so.0 : lib/libpa
3460: 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 0a 09 69 ngox-1.0.so.0..i
3470: 66 20 5b 5b 20 24 28 41 52 43 48 53 54 52 29 20 f [[ $(ARCHSTR)
3480: 3d 3d 20 31 32 2e 35 20 5d 5d 3b 20 74 68 65 6e == 12.5 ]]; then
3490: 20 5c 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 \..mkdir -p $(P
34a0: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
34b0: 43 48 53 54 52 29 2f 6c 69 62 3b 20 5c 0a 09 24 CHSTR)/lib; \..$
34c0: 28 49 4e 53 54 41 4c 4c 29 20 6c 69 62 2f 6c 69 (INSTALL) lib/li
34d0: 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 bpangox-1.0.so.0
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 2f 6c 69 62 2f 6c $(ARCHSTR)/lib/l
3500: 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e ibpangox-1.0.so.
3510: 30 3b 20 5c 0a 20 20 20 20 20 20 20 20 66 69 0a 0; \. fi.
3520: 0a 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e .$(PREFIX)/bin/.
3530: 24 28 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c $(ARCHSTR)/lib/l
3540: 69 62 78 63 62 2d 78 6c 69 62 2e 73 6f 2e 30 20 ibxcb-xlib.so.0
3550: 3a 20 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 : lib/libxcb-xli
3560: 62 2e 73 6f 2e 30 0a 09 69 66 20 5b 5b 20 24 28 b.so.0..if [[ $(
3570: 41 52 43 48 53 54 52 29 20 3d 3d 20 31 32 2e 35 ARCHSTR) == 12.5
3580: 20 5d 5d 3b 20 74 68 65 6e 20 5c 0a 09 6d 6b 64 ]]; then \..mkd
3590: 69 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f ir -p $(PREFIX)/
35a0: 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f bin/.$(ARCHSTR)/
35b0: 6c 69 62 3b 20 5c 0a 09 24 28 49 4e 53 54 41 4c lib; \..$(INSTAL
35c0: 4c 29 20 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c L) lib/libxcb-xl
35d0: 69 62 2e 73 6f 2e 30 20 24 28 50 52 45 46 49 58 ib.so.0 $(PREFIX
35e0: 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 54 52 )/bin/.$(ARCHSTR
35f0: 29 2f 6c 69 62 2f 6c 69 62 78 63 62 2d 78 6c 69 )/lib/libxcb-xli
3600: 62 2e 73 6f 2e 30 3b 20 5c 0a 20 20 20 20 20 20 b.so.0; \.
3610: 20 20 66 69 0a 0a 69 6e 73 74 61 6c 6c 20 3a 20 fi..install :
3620: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 $(PREFIX)/bin/.$
3630: 28 41 52 43 48 53 54 52 29 20 24 28 50 52 45 46 (ARCHSTR) $(PREF
3640: 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 53 IX)/bin/.$(ARCHS
3650: 54 52 29 2f 6d 74 65 73 74 20 24 28 50 52 45 46 TR)/mtest $(PREF
3660: 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74 IX)/bin/megatest
3670: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 \. $(P
3680: 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 REFIX)/bin/.$(AR
3690: 43 48 53 54 52 29 2f 64 62 6f 61 72 64 20 24 28 CHSTR)/dboard $(
36a0: 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 PREFIX)/bin/dash
36b0: 62 6f 61 72 64 20 24 28 48 45 4c 50 45 52 53 29 board $(HELPERS)
36c0: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e $(PREFIX)/bin/n
36d0: 62 66 61 6b 65 20 5c 0a 09 20 20 24 28 50 52 45 bfake \.. $(PRE
36e0: 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 20 FIX)/bin/nbfind
36f0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
3700: 72 75 6e 6e 65 72 20 24 28 50 52 45 46 49 58 29 runner $(PREFIX)
3710: 2f 62 69 6e 2f 76 69 65 77 73 63 72 65 65 6e 20 /bin/viewscreen
3720: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 6d 74 $(PREFIX)/bin/mt
3730: 5f 78 74 65 72 6d 20 5c 0a 20 20 20 20 20 20 20 _xterm \.
3740: 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e $(PREFIX)/bin
3750: 2f 6d 74 2d 6f 6c 64 2d 74 6f 2d 6e 65 77 2e 73 /mt-old-to-new.s
3760: 68 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f h $(PREFIX)/bin/
3770: 6d 74 2d 6e 65 77 2d 74 6f 2d 6f 6c 64 2e 73 68 mt-new-to-old.sh
3780: 20 5c 0a 09 20 20 24 28 50 52 45 46 49 58 29 2f \.. $(PREFIX)/
3790: 73 68 61 72 65 2f 64 6f 63 73 2f 6d 65 67 61 74 share/docs/megat
37a0: 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 20 est_manual.html
37b0: 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 72 65 $(PREFIX)/bin/re
37c0: 6d 72 75 6e 20 5c 0a 09 20 20 24 28 50 52 45 46 mrun \.. $(PREF
37d0: 49 58 29 2f 73 68 61 72 65 2f 64 6f 63 73 2f 6d IX)/share/docs/m
37e0: 65 67 61 74 65 73 74 5f 6d 61 6e 75 61 6c 2e 68 egatest_manual.h
37f0: 74 6d 6c 20 24 28 50 52 45 46 49 58 29 2f 62 69 tml $(PREFIX)/bi
3800: 6e 2f 72 65 6d 72 75 6e 20 24 28 50 52 45 46 49 n/remrun $(PREFI
3810: 58 29 2f 62 69 6e 2f 6d 74 75 74 69 6c 20 5c 0a X)/bin/mtutil \.
3820: 09 20 20 24 28 50 52 45 46 49 58 29 2f 73 68 61 . $(PREFIX)/sha
3830: 72 65 2f 64 62 2f 6d 74 2d 70 67 2e 73 71 6c 20 re/db/mt-pg.sql
3840: 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 \. $(PR
3850: 45 46 49 58 29 2f 73 68 61 72 65 2f 6a 73 2f 6a EFIX)/share/js/j
3860: 71 75 65 72 79 2d 33 2e 31 2e 30 2e 73 6c 69 6d query-3.1.0.slim
3870: 2e 6d 69 6e 2e 6a 73 20 5c 0a 20 20 20 20 20 20 .min.js \.
3880: 20 20 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 $(PREFIX)/bi
3890: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 2f 6c 69 n/.$(ARCHSTR)/li
38a0: 62 2f 6c 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2e b/libpangox-1.0.
38b0: 73 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 20 24 so \. $
38c0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
38d0: 41 52 43 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 ARCHSTR)/lib/lib
38e0: 70 61 6e 67 6f 78 2d 31 2e 30 2e 73 6f 2e 30 20 pangox-1.0.so.0
38f0: 5c 0a 20 20 20 20 20 20 20 20 20 20 24 28 50 52 \. $(PR
3900: 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 EFIX)/bin/.$(ARC
3910: 48 53 54 52 29 2f 6c 69 62 2f 6c 69 62 78 63 62 HSTR)/lib/libxcb
3920: 2d 78 6c 69 62 2e 73 6f 2e 30 20 24 28 50 52 45 -xlib.so.0 $(PRE
3930: 46 49 58 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 FIX)/bin/seriali
3940: 7a 65 2d 65 6e 76 0a 0a 23 20 20 20 20 20 20 20 ze-env..#
3950: 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f $(PREFIX)/bin/
3960: 2e 24 28 41 52 43 48 53 54 52 29 2f 6e 64 62 6f .$(ARCHSTR)/ndbo
3970: 61 72 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 ard $(PREFIX)/bi
3980: 6e 2f 74 63 6d 74 20 0a 23 20 20 20 20 20 20 20 n/tcmt .#
3990: 20 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f $(PREFIX)/bin/
39a0: 2e 24 28 41 52 43 48 53 54 52 29 2f 6d 74 65 78 .$(ARCHSTR)/mtex
39b0: 65 63 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e ec $(PREFIX)/bin
39c0: 2f 6d 74 65 78 65 63 20 24 28 50 52 45 46 49 58 /mtexec $(PREFIX
39d0: 29 2f 62 69 6e 2f 73 65 72 69 61 6c 69 7a 65 2d )/bin/serialize-
39e0: 65 6e 76 20 5c 0a 23 20 24 28 50 52 45 46 49 58 env \.# $(PREFIX
39f0: 29 2f 62 69 6e 2f 6e 65 77 64 61 73 68 62 6f 61 )/bin/newdashboa
3a00: 72 64 0a 0a 24 28 50 52 45 46 49 58 29 2f 62 69 rd..$(PREFIX)/bi
3a10: 6e 2f 2e 24 28 41 52 43 48 53 54 52 29 20 3a 20 n/.$(ARCHSTR) :
3a20: 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 50 52 45 ..mkdir -p $(PRE
3a30: 46 49 58 29 2f 62 69 6e 2f 2e 24 28 41 52 43 48 FIX)/bin/.$(ARCH
3a40: 53 54 52 29 0a 09 6d 6b 64 69 72 20 2d 70 20 24 STR)..mkdir -p $
3a50: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 2e 24 28 (PREFIX)/bin/.$(
3a60: 41 52 43 48 53 54 52 29 2f 6c 69 62 0a 0a 74 65 ARCHSTR)/lib..te
3a70: 73 74 3a 20 74 65 73 74 73 2f 74 65 73 74 73 2e st: tests/tests.
3a80: 73 63 6d 0a 09 63 64 20 74 65 73 74 73 3b 63 73 scm..cd tests;cs
3a90: 69 20 2d 49 20 2e 2e 20 2d 62 20 2d 6e 20 74 65 i -I .. -b -n te
3aa0: 73 74 73 2e 73 63 6d 0a 0a 65 78 74 2d 74 65 73 sts.scm..ext-tes
3ab0: 74 73 2f 2e 66 73 6c 63 6b 6f 75 74 20 3a 20 24 ts/.fslckout : $
3ac0: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 09 6d (MTQA_FOSSIL)..m
3ad0: 6b 64 69 72 20 2d 70 20 65 78 74 2d 74 65 73 74 kdir -p ext-test
3ae0: 73 0a 09 63 64 20 65 78 74 2d 74 65 73 74 73 3b s..cd ext-tests;
3af0: 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2d 2d 6e 65 fossil open --ne
3b00: 73 74 65 64 20 24 28 4d 54 51 41 5f 46 4f 53 53 sted $(MTQA_FOSS
3b10: 49 4c 29 0a 0a 24 28 4d 54 51 41 5f 46 4f 53 53 IL)..$(MTQA_FOSS
3b20: 49 4c 29 20 3a 0a 09 66 6f 73 73 69 6c 20 63 6c IL) :..fossil cl
3b30: 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e one https://www.
3b40: 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 kiatoa.com/fossi
3b50: 6c 73 2f 6d 65 67 61 74 65 73 74 5f 71 61 20 24 ls/megatest_qa $
3b60: 28 4d 54 51 41 5f 46 4f 53 53 49 4c 29 0a 0a 63 (MTQA_FOSSIL)..c
3b70: 6c 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 20 24 lean : ..rm -f $
3b80: 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c (OFILES) $(GOFIL
3b90: 45 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 ES) $(MOFILES) $
3ba0: 28 54 43 4d 54 4f 42 4a 53 29 09 09 5c 0a 20 20 (TCMTOBJS)..\.
3bb0: 20 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 $(PREF
3bc0: 49 58 29 2f 6d 65 67 61 74 65 73 74 20 24 28 50 IX)/megatest $(P
3bd0: 52 45 46 49 58 29 2f 64 61 73 68 62 6f 61 72 64 REFIX)/dashboard
3be0: 20 6d 74 65 73 74 20 6d 74 75 74 69 6c 20 6d 74 mtest mtutil mt
3bf0: 75 74 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 ut.\.
3c00: 20 74 63 6d 74 20 72 65 61 64 6c 69 6e 65 2d 66 tcmt readline-f
3c10: 69 78 2e 73 63 6d 20 73 65 72 69 61 6c 69 7a 65 ix.scm serialize
3c20: 2d 65 6e 76 20 64 62 6f 61 72 64 20 2a 2e 6f 09 -env dboard *.o.
3c30: 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d .\. m
3c40: 65 67 61 74 65 73 74 2d 66 6f 73 73 69 6c 2d 68 egatest-fossil-h
3c50: 61 73 68 2e 2a 20 61 6c 74 64 62 2e 73 63 6d 20 ash.* altdb.scm
3c60: 6d 6f 66 69 6c 65 73 2f 2a 2e 6f 20 20 20 20 20 mofiles/*.o
3c70: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 \.
3c80: 20 20 20 20 20 20 20 20 20 6d 6f 66 69 6c 65 73 mofiles
3c90: 2f 2a 2e 6f 20 76 67 2e 6f 20 63 6f 6f 6b 69 65 /*.o vg.o cookie
3ca0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 69 .o dashboard-mai
3cb0: 6e 2e 6f 09 20 20 20 20 20 20 20 20 20 20 20 20 n.o.
3cc0: 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 \.
3cd0: 20 20 64 75 63 74 74 61 70 65 2d 6c 69 62 2e 6f ducttape-lib.o
3ce0: 20 66 74 61 69 6c 2e 6f 20 6d 75 74 69 6c 73 2e ftail.o mutils.
3cf0: 6f 20 70 6b 74 73 2e 6f 20 72 6d 74 6d 6f 64 2e o pkts.o rmtmod.
3d00: 6f 20 73 74 6d 6c 32 2e 6f 09 5c 0a 20 20 20 20 o stml2.o.\.
3d10: 20 20 20 20 20 20 20 20 74 63 6d 74 2e 6f 20 2a tcmt.o *
3d20: 2e 69 6d 70 6f 72 74 2e 73 63 6d 20 2a 2e 69 6d .import.scm *.im
3d30: 70 6f 72 74 2e 6f 0a 09 72 6d 20 2d 66 20 24 28 port.o..rm -f $(
3d40: 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c 45 OFILES) $(GOFILE
3d50: 53 29 20 24 28 4d 4f 46 49 4c 45 53 29 20 24 28 S) $(MOFILES) $(
3d60: 54 43 4d 54 4f 42 4a 53 29 09 09 5c 0a 20 20 20 TCMTOBJS)..\.
3d70: 20 20 20 20 20 20 20 20 20 24 28 50 52 45 46 49 $(PREFI
3d80: 58 29 2f 6d 65 67 61 74 65 73 74 20 24 28 50 52 X)/megatest $(PR
3d90: 45 46 49 58 29 2f 64 61 73 68 62 6f 61 72 64 20 EFIX)/dashboard
3da0: 6d 74 65 73 74 20 6d 74 75 74 69 6c 20 6d 74 75 mtest mtutil mtu
3db0: 74 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.\.
3dc0: 74 63 6d 74 20 66 74 61 69 6c 2e 69 6d 70 6f 72 tcmt ftail.impor
3dd0: 74 2e 73 63 6d 20 72 65 61 64 6c 69 6e 65 2d 66 t.scm readline-f
3de0: 69 78 2e 73 63 6d 20 73 65 72 69 61 6c 69 7a 65 ix.scm serialize
3df0: 2d 65 6e 76 09 5c 0a 20 20 20 20 20 20 20 20 20 -env.\.
3e00: 20 20 20 64 62 6f 61 72 64 20 64 62 6f 61 72 64 dboard dboard
3e10: 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 64 61 .o megatest.o da
3e20: 73 68 62 6f 61 72 64 2e 6f 09 09 09 5c 0a 20 20 shboard.o...\.
3e30: 20 20 20 20 20 20 20 20 20 20 6d 65 67 61 74 65 megate
3e40: 73 74 2d 66 6f 73 73 69 6c 2d 68 61 73 68 2e 2a st-fossil-hash.*
3e50: 20 61 6c 74 64 62 2e 73 63 6d 20 6d 6f 66 69 6c altdb.scm mofil
3e60: 65 73 2f 2a 2e 6f 20 76 67 2e 6f 0a 09 72 6d 20 es/*.o vg.o..rm
3e70: 2d 72 66 20 73 68 61 72 65 0a 0a 23 3d 3d 3d 3d -rf share..#====
3e80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3e90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3ea0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3eb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3ec0: 3d 3d 0a 23 20 4d 61 6b 65 20 74 68 65 20 72 65 ==.# Make the re
3ed0: 63 6f 72 64 73 20 66 69 6c 65 73 0a 23 3d 3d 3d cords files.#===
3ee0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3ef0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f20: 3d 3d 3d 0a 0a 23 20 76 67 5f 72 65 63 6f 72 64 ===..# vg_record
3f30: 73 2e 73 63 6d 20 3a 20 72 65 63 6f 72 64 73 2e s.scm : records.
3f40: 73 68 0a 23 09 2e 2f 72 65 63 6f 72 64 73 2e 73 sh.#../records.s
3f50: 68 0a 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d h..#============
3f60: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f70: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f80: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3f90: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 20 44 65 70 ==========.# Dep
3fa0: 6c 6f 79 20 73 65 63 74 69 6f 6e 20 28 6e 6f 74 loy section (not
3fb0: 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 29 0a 23 complete yet).#
3fc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3fd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3fe0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
3ff0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
4000: 3d 3d 3d 3d 3d 3d 0a 0a 24 28 44 45 50 4c 4f 59 ======..$(DEPLOY
4010: 48 45 4c 50 45 52 53 29 20 3a 20 75 74 69 6c 73 HELPERS) : utils
4020: 2f 6d 74 5f 2a 0a 09 24 28 49 4e 53 54 41 4c 4c /mt_*..$(INSTALL
4030: 29 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 ) $< $@..chmod a
4040: 2b 58 20 24 40 0a 0a 64 65 70 6c 6f 79 74 61 72 +X $@..deploytar
4050: 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 20 3a 20 4d g/apropos.so : M
4060: 61 6b 65 66 69 6c 65 0a 09 63 68 69 63 6b 65 6e akefile..chicken
4070: 2d 69 6e 73 74 61 6c 6c 20 2d 70 20 64 65 70 6c -install -p depl
4080: 6f 79 74 61 72 67 20 2d 64 65 70 6c 6f 79 20 2d oytarg -deploy -
4090: 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 24 keep-installed $
40a0: 28 45 47 47 53 29 0a 0a 64 65 70 6c 6f 79 20 3a (EGGS)..deploy :
40b0: 20 64 65 70 6c 6f 79 74 61 72 67 2f 6d 74 65 73 deploytarg/mtes
40c0: 74 20 64 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f t deploytarg/dbo
40d0: 61 72 64 20 24 28 44 45 50 4c 4f 59 48 45 4c 50 ard $(DEPLOYHELP
40e0: 45 52 53 29 20 64 65 70 6c 6f 79 74 61 72 67 2f ERS) deploytarg/
40f0: 6e 62 66 61 6b 65 20 64 65 70 6c 6f 79 74 61 72 nbfake deploytar
4100: 67 2f 72 65 6d 72 75 6e 20 64 65 70 6c 6f 79 74 g/remrun deployt
4110: 61 72 67 2f 76 69 65 77 73 63 65 65 6e 20 64 65 arg/viewsceen de
4120: 70 6c 6f 79 74 61 72 67 2f 6e 62 66 69 6e 64 20 ploytarg/nbfind
4130: 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 deploytarg/aprop
4140: 6f 73 2e 73 6f 0a 0a 23 20 70 75 74 73 20 64 65 os.so..# puts de
4150: 70 6c 6f 79 65 64 20 6d 65 67 61 74 65 73 74 20 ployed megatest
4160: 69 6e 20 64 69 72 65 63 74 6f 72 79 20 22 6d 65 in directory "me
4170: 67 61 74 65 73 74 22 0a 64 65 70 6c 6f 79 74 61 gatest".deployta
4180: 72 67 2f 6d 74 65 73 74 20 3a 20 24 28 4f 46 49 rg/mtest : $(OFI
4190: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 20 LES) megatest.o
41a0: 64 65 70 6c 6f 79 74 61 72 67 2f 61 70 72 6f 70 deploytarg/aprop
41b0: 6f 73 2e 73 6f 0a 09 63 73 63 20 2d 64 65 70 6c os.so..csc -depl
41c0: 6f 79 20 24 28 43 53 43 4f 50 54 53 29 20 24 28 oy $(CSCOPTS) $(
41d0: 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 OFILES) megatest
41e0: 2e 73 63 6d 20 2d 6f 20 64 65 70 6c 6f 79 74 61 .scm -o deployta
41f0: 72 67 0a 09 6d 76 20 64 65 70 6c 6f 79 74 61 72 rg..mv deploytar
4200: 67 2f 64 65 70 6c 6f 79 74 61 72 67 20 64 65 70 g/deploytarg dep
4210: 6c 6f 79 74 61 72 67 2f 6d 74 65 73 74 0a 0a 64 loytarg/mtest..d
4220: 65 70 6c 6f 79 74 61 72 67 2f 64 62 6f 61 72 64 eploytarg/dboard
4230: 20 3a 20 20 24 28 4f 46 49 4c 45 53 29 20 24 28 : $(OFILES) $(
4240: 47 4f 46 49 4c 45 53 29 20 64 61 73 68 62 6f 61 GOFILES) dashboa
4250: 72 64 2e 73 63 6d 20 64 65 70 6c 6f 79 74 61 72 rd.scm deploytar
4260: 67 2f 61 70 72 6f 70 6f 73 2e 73 6f 0a 09 63 73 g/apropos.so..cs
4270: 63 20 2d 64 65 70 6c 6f 79 20 24 28 4f 46 49 4c c -deploy $(OFIL
4280: 45 53 29 20 24 28 47 4f 46 49 4c 45 53 29 20 64 ES) $(GOFILES) d
4290: 61 73 68 62 6f 61 72 64 2e 73 63 6d 20 2d 6f 20 ashboard.scm -o
42a0: 64 65 70 6c 6f 79 74 61 72 67 0a 09 6d 76 20 64 deploytarg..mv d
42b0: 65 70 6c 6f 79 74 61 72 67 2f 64 65 70 6c 6f 79 eploytarg/deploy
42c0: 74 61 72 67 20 64 65 70 6c 6f 79 74 61 72 67 2f targ deploytarg/
42d0: 64 62 6f 61 72 64 0a 0a 64 61 74 61 73 68 61 72 dboard..datashar
42e0: 65 2d 74 65 73 74 69 6e 67 2f 73 64 20 3a 20 64 e-testing/sd : d
42f0: 61 74 61 73 68 61 72 65 2e 73 63 6d 20 24 28 4f atashare.scm $(O
4300: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 FILES)..csc $(CS
4310: 43 4f 50 54 53 29 20 64 61 74 61 73 68 61 72 65 COPTS) datashare
4320: 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d .scm $(OFILES) -
4330: 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 o datashare-test
4340: 69 6e 67 2f 73 64 0a 0a 64 61 74 61 73 68 61 72 ing/sd..datashar
4350: 65 2d 74 65 73 74 69 6e 67 2f 73 64 61 74 3a 20 e-testing/sdat:
4360: 73 68 61 72 65 64 61 74 2e 73 63 6d 20 24 28 4f sharedat.scm $(O
4370: 46 49 4c 45 53 29 0a 09 63 73 63 20 24 28 43 53 FILES)..csc $(CS
4380: 43 4f 50 54 53 29 20 73 68 61 72 65 64 61 74 2e COPTS) sharedat.
4390: 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f scm $(OFILES) -o
43a0: 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 datashare-testi
43b0: 6e 67 2f 73 64 61 74 0a 0a 73 64 20 3a 20 64 61 ng/sdat..sd : da
43c0: 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f tashare-testing/
43d0: 73 64 0a 09 6d 6b 64 69 72 20 2d 70 20 2f 74 6d sd..mkdir -p /tm
43e0: 70 2f 24 28 55 53 45 52 29 2f 64 61 74 61 73 68 p/$(USER)/datash
43f0: 61 72 65 2f 64 69 73 6b 31 20 2f 74 6d 70 2f 24 are/disk1 /tmp/$
4400: 28 55 53 45 52 29 2f 62 61 73 65 70 61 74 68 0a (USER)/basepath.
4410: 0a 78 74 65 72 6d 20 3a 20 73 64 0a 09 28 65 78 .xterm : sd..(ex
4420: 70 6f 72 74 20 42 41 53 45 50 41 54 48 3d 2f 74 port BASEPATH=/t
4430: 6d 70 2f 24 28 55 53 45 52 29 2f 62 61 73 65 70 mp/$(USER)/basep
4440: 61 74 68 20 3b 20 65 78 70 6f 72 74 20 50 41 54 ath ; export PAT
4450: 48 3d 22 24 28 50 57 44 29 2f 64 61 74 61 73 68 H="$(PWD)/datash
4460: 61 72 65 2d 74 65 73 74 69 6e 67 3a 24 28 50 41 are-testing:$(PA
4470: 54 48 29 22 20 3b 20 78 74 65 72 6d 20 26 29 0a TH)" ; xterm &).
4480: 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 .datashare-testi
4490: 6e 67 2f 73 70 75 62 6c 69 73 68 20 3a 20 73 70 ng/spublish : sp
44a0: 75 62 6c 69 73 68 2e 73 63 6d 20 24 28 4f 46 49 ublish.scm $(OFI
44b0: 4c 45 53 29 20 6d 65 67 61 74 65 73 74 2d 76 65 LES) megatest-ve
44c0: 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 63 20 24 rsion.scm..csc $
44d0: 28 43 53 43 4f 50 54 53 29 20 73 70 75 62 6c 69 (CSCOPTS) spubli
44e0: 73 68 2e 73 63 6d 20 6d 61 72 67 73 2e 6f 20 70 sh.scm margs.o p
44f0: 72 6f 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e rocess.o common.
4500: 6f 20 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d o -o datashare-
4510: 74 65 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 testing/spublish
4520: 0a 0a 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 ..datashare-test
4530: 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 3a 20 ing/sretrieve :
4540: 73 72 65 74 72 69 65 76 65 2e 73 63 6d 20 24 28 sretrieve.scm $(
4550: 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73 74 OFILES) megatest
4560: 2d 76 65 72 73 69 6f 6e 2e 73 63 6d 0a 09 63 73 -version.scm..cs
4570: 63 20 24 28 43 53 43 4f 50 54 53 29 20 73 72 65 c $(CSCOPTS) sre
4580: 74 72 69 65 76 65 2e 73 63 6d 20 6d 61 72 67 73 trieve.scm margs
4590: 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 63 6f 6d .o process.o com
45a0: 6d 6f 6e 2e 6f 20 20 2d 6f 20 64 61 74 61 73 68 mon.o -o datash
45b0: 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 72 65 74 are-testing/sret
45c0: 72 69 65 76 65 0a 0a 0a 64 61 74 61 73 68 61 72 rieve...datashar
45d0: 65 2d 74 65 73 74 69 6e 67 2f 73 61 75 74 68 6f e-testing/sautho
45e0: 72 69 7a 65 20 3a 20 73 61 75 74 68 6f 72 69 7a rize : sauthoriz
45f0: 65 2e 73 63 6d 20 24 28 4f 46 49 4c 45 53 29 20 e.scm $(OFILES)
4600: 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e megatest-version
4610: 2e 73 63 6d 0a 09 20 63 73 63 20 24 28 43 53 43 .scm.. csc $(CSC
4620: 4f 50 54 53 29 20 73 61 75 74 68 6f 72 69 7a 65 OPTS) sauthorize
4630: 2e 73 63 6d 20 6d 61 72 67 73 2e 6f 20 70 72 6f .scm margs.o pro
4640: 63 65 73 73 2e 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 cess.o common.o
4650: 20 2d 6f 20 64 61 74 61 73 68 61 72 65 2d 74 65 -o datashare-te
4660: 73 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 sting/sauthorize
4670: 0a 0a 73 61 75 74 68 2d 69 6e 69 74 3a 0a 09 6d ..sauth-init:..m
4680: 6b 64 69 72 20 2d 70 20 20 64 61 74 61 73 68 61 kdir -p datasha
4690: 72 65 2d 74 65 73 74 69 6e 67 0a 09 72 6d 20 20 re-testing..rm
46a0: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
46b0: 67 2f 73 61 75 74 68 6f 72 69 7a 65 0a 09 72 6d g/sauthorize..rm
46c0: 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 datashare-test
46d0: 69 6e 67 2f 73 72 65 74 72 69 65 76 65 20 0a 09 ing/sretrieve ..
46e0: 72 6d 20 20 64 61 74 61 73 68 61 72 65 2d 74 65 rm datashare-te
46f0: 73 74 69 6e 67 2f 73 70 75 62 6c 69 73 68 0a 0a sting/spublish..
4700: 73 61 75 74 68 20 3a 20 73 61 75 74 68 2d 69 6e sauth : sauth-in
4710: 69 74 20 64 61 74 61 73 68 61 72 65 2d 74 65 73 it datashare-tes
4720: 74 69 6e 67 2f 73 61 75 74 68 6f 72 69 7a 65 20 ting/sauthorize
4730: 64 61 74 61 73 68 61 72 65 2d 74 65 73 74 69 6e datashare-testin
4740: 67 2f 73 72 65 74 72 69 65 76 65 20 64 61 74 61 g/sretrieve data
4750: 73 68 61 72 65 2d 74 65 73 74 69 6e 67 2f 73 70 share-testing/sp
4760: 75 62 6c 69 73 68 20 0a 0a 72 65 61 64 6c 69 6e ublish ..readlin
4770: 65 2d 66 69 78 2e 73 63 6d 20 3a 0a 09 69 66 20 e-fix.scm :..if
4780: 5b 5b 20 24 28 73 68 65 6c 6c 20 63 68 69 63 6b [[ $(shell chick
4790: 65 6e 2d 73 74 61 74 75 73 20 7c 20 67 72 65 70 en-status | grep
47a0: 20 72 65 61 64 6c 69 6e 65 20 7c 20 61 77 6b 20 readline | awk
47b0: 27 7b 70 72 69 6e 74 20 24 34 7d 27 20 7c 20 63 '{print $4}' | c
47c0: 75 74 20 2d 64 2e 20 2d 66 31 29 20 2d 67 74 20 ut -d. -f1) -gt
47d0: 33 20 5d 5d 3b 74 68 65 6e 20 5c 0a 09 20 20 20 3 ]];then \..
47e0: 65 63 68 6f 20 22 28 64 65 66 69 6e 65 20 2a 75 echo "(define *u
47f0: 73 65 2d 6e 65 77 2d 72 65 61 64 6c 69 6e 65 2a se-new-readline*
4800: 20 23 66 29 22 20 3e 20 72 65 61 64 6c 69 6e 65 #f)" > readline
4810: 2d 66 69 78 2e 73 63 6d 3b 20 5c 0a 09 65 6c 73 -fix.scm; \..els
4820: 65 20 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 64 e \.. echo "(d
4830: 65 66 69 6e 65 20 2a 75 73 65 2d 6e 65 77 2d 72 efine *use-new-r
4840: 65 61 64 6c 69 6e 65 2a 20 23 74 29 22 20 3e 20 eadline* #t)" >
4850: 72 65 61 64 6c 69 6e 65 2d 66 69 78 2e 73 63 6d readline-fix.scm
4860: 3b 5c 0a 09 66 69 0a 0a 61 6c 74 64 62 2e 73 63 ;\..fi..altdb.sc
4870: 6d 20 3a 0a 09 65 63 68 6f 20 22 3b 3b 20 6f 70 m :..echo ";; op
4880: 74 69 6f 6e 61 6c 20 61 6c 74 65 72 6e 61 74 65 tional alternate
4890: 20 64 62 20 73 65 74 75 70 22 20 3e 20 61 6c 74 db setup" > alt
48a0: 64 62 2e 73 63 6d 0a 09 65 63 68 6f 20 22 28 64 db.scm..echo "(d
48b0: 65 66 69 6e 65 20 2a 61 76 61 69 6c 61 62 6c 65 efine *available
48c0: 2d 64 62 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d -db* (make-hash-
48d0: 74 61 62 6c 65 29 29 22 20 3e 3e 20 61 6c 74 64 table))" >> altd
48e0: 62 2e 73 63 6d 0a 09 69 66 20 20 63 73 69 20 2d b.scm..if csi -
48f0: 6e 65 20 27 28 75 73 65 20 6d 79 73 71 6c 2d 63 ne '(use mysql-c
4900: 6c 69 65 6e 74 29 27 20 26 3e 20 2f 64 65 76 2f lient)' &> /dev/
4910: 6e 75 6c 6c 3b 74 68 65 6e 20 5c 0a 20 20 20 20 null;then \.
4920: 20 20 20 20 20 20 20 65 63 68 6f 20 22 28 75 73 echo "(us
4930: 65 20 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 28 e mysql-client)(
4940: 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 hash-table-set!
4950: 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 *available-db* '
4960: 6d 79 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c mysql #t)" >> al
4970: 74 64 62 2e 73 63 6d 3b 20 5c 0a 09 66 69 0a 09 tdb.scm; \..fi..
4980: 69 66 20 63 73 69 20 2d 6e 65 20 27 28 75 73 65 if csi -ne '(use
4990: 20 70 6f 73 74 67 72 65 73 71 6c 29 27 26 3e 20 postgresql)'&>
49a0: 2f 64 65 76 2f 6e 75 6c 6c 3b 74 68 65 6e 20 5c /dev/null;then \
49b0: 0a 09 20 20 20 65 63 68 6f 20 22 28 75 73 65 20 .. echo "(use
49c0: 70 6f 73 74 67 72 65 73 71 6c 29 28 68 61 73 68 postgresql)(hash
49d0: 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 76 61 -table-set! *ava
49e0: 69 6c 61 62 6c 65 2d 64 62 2a 20 27 70 6f 73 74 ilable-db* 'post
49f0: 67 72 65 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 gresql #t)" >> a
4a00: 6c 74 64 62 2e 73 63 6d 3b 5c 0a 09 66 69 0a 09 ltdb.scm;\..fi..
4a10: 69 66 20 20 63 73 69 20 2d 6e 65 20 27 28 69 6d if csi -ne '(im
4a20: 70 6f 72 74 20 6d 79 73 71 6c 2d 63 6c 69 65 6e port mysql-clien
4a30: 74 29 27 26 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b t)'&> /dev/null;
4a40: 74 68 65 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 then \.
4a50: 20 20 65 63 68 6f 20 22 28 69 6d 70 6f 72 74 20 echo "(import
4a60: 6d 79 73 71 6c 2d 63 6c 69 65 6e 74 29 28 68 61 mysql-client)(ha
4a70: 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 2a 61 sh-table-set! *a
4a80: 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 6d 79 vailable-db* 'my
4a90: 73 71 6c 20 23 74 29 22 20 3e 3e 20 61 6c 74 64 sql #t)" >> altd
4aa0: 62 2e 73 63 6d 3b 20 5c 0a 09 66 69 0a 09 69 66 b.scm; \..fi..if
4ab0: 20 63 73 69 20 2d 6e 65 20 27 28 69 6d 70 6f 72 csi -ne '(impor
4ac0: 74 20 70 6f 73 74 67 72 65 73 71 6c 29 27 26 3e t postgresql)'&>
4ad0: 20 2f 64 65 76 2f 6e 75 6c 6c 3b 74 68 65 6e 20 /dev/null;then
4ae0: 5c 0a 09 20 20 20 65 63 68 6f 20 22 28 69 6d 70 \.. echo "(imp
4af0: 6f 72 74 20 70 6f 73 74 67 72 65 73 71 6c 29 28 ort postgresql)(
4b00: 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 hash-table-set!
4b10: 2a 61 76 61 69 6c 61 62 6c 65 2d 64 62 2a 20 27 *available-db* '
4b20: 70 6f 73 74 67 72 65 73 71 6c 20 23 74 29 22 20 postgresql #t)"
4b30: 3e 3e 20 61 6c 74 64 62 2e 73 63 6d 3b 5c 0a 09 >> altdb.scm;\..
4b40: 66 69 0a 0a 23 20 70 6f 72 74 6c 6f 67 67 65 72 fi..# portlogger
4b50: 2d 65 78 61 6d 70 6c 65 20 3a 20 70 6f 72 74 6c -example : portl
4b60: 6f 67 67 65 72 2d 65 78 61 6d 70 6c 65 2e 73 63 ogger-example.sc
4b70: 6d 20 61 70 69 2e 6f 20 61 72 63 68 69 76 65 2e m api.o archive.
4b80: 6f 20 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 o common.o confi
4b90: 67 66 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 gf.o dashboard-t
4ba0: 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 ests.o dashboard
4bb0: 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 -context-menu.o
4bc0: 64 62 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 db.o dcommon.o e
4bd0: 7a 73 74 65 70 73 2e 6f 20 67 65 6e 65 78 61 6d zsteps.o genexam
4be0: 70 6c 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 69 ple.o gutils.o i
4bf0: 74 65 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 tems.o keys.o la
4c00: 75 6e 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 unch.o lock-queu
4c10: 65 2e 6f 20 6d 61 72 67 73 2e 6f 20 6d 74 2e 6f e.o margs.o mt.o
4c20: 20 6f 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 ods.o portlogge
4c30: 72 2e 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d r.o process.o rm
4c40: 74 2e 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 t.o runconfig.o
4c50: 72 75 6e 73 2e 6f 20 73 65 72 76 65 72 2e 6f 20 runs.o server.o
4c60: 73 79 6e 63 68 61 73 68 2e 6f 20 74 61 73 6b 73 synchash.o tasks
4c70: 2e 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f .o tdb.o tests.o
4c80: 20 74 72 65 65 2e 6f 0a 23 09 63 73 63 20 24 28 tree.o.#.csc $(
4c90: 43 53 43 4f 50 54 53 29 20 70 6f 72 74 6c 6f 67 CSCOPTS) portlog
4ca0: 67 65 72 2d 65 78 61 6d 70 6c 65 2e 73 63 6d 20 ger-example.scm
4cb0: 61 70 69 2e 6f 20 61 72 63 68 69 76 65 2e 6f 20 api.o archive.o
4cc0: 63 6f 6d 6d 6f 6e 2e 6f 20 63 6f 6e 66 69 67 66 common.o configf
4cd0: 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 74 65 73 .o dashboard-tes
4ce0: 74 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d 63 ts.o dashboard-c
4cf0: 6f 6e 74 65 78 74 2d 6d 65 6e 75 2e 6f 20 64 62 ontext-menu.o db
4d00: 2e 6f 20 64 63 6f 6d 6d 6f 6e 2e 6f 20 65 7a 73 .o dcommon.o ezs
4d10: 74 65 70 73 2e 6f 20 67 65 6e 65 78 61 6d 70 6c teps.o genexampl
4d20: 65 2e 6f 20 67 75 74 69 6c 73 2e 6f 20 69 74 65 e.o gutils.o ite
4d30: 6d 73 2e 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e ms.o keys.o laun
4d40: 63 68 2e 6f 20 6c 6f 63 6b 2d 71 75 65 75 65 2e ch.o lock-queue.
4d50: 6f 20 6d 61 72 67 73 2e 6f 20 6d 74 2e 6f 20 6f o margs.o mt.o o
4d60: 64 73 2e 6f 20 70 6f 72 74 6c 6f 67 67 65 72 2e ds.o portlogger.
4d70: 6f 20 70 72 6f 63 65 73 73 2e 6f 20 72 6d 74 2e o process.o rmt.
4d80: 6f 20 72 75 6e 63 6f 6e 66 69 67 2e 6f 20 72 75 o runconfig.o ru
4d90: 6e 73 2e 6f 20 73 65 72 76 65 72 2e 6f 20 73 79 ns.o server.o sy
4da0: 6e 63 2d 68 61 73 68 2e 6f 20 74 61 73 6b 73 2e nc-hash.o tasks.
4db0: 6f 20 74 64 62 2e 6f 20 74 65 73 74 73 2e 6f 20 o tdb.o tests.o
4dc0: 74 72 65 65 2e 6f 0a 0a 75 6e 69 74 64 65 70 73 tree.o..unitdeps
4dd0: 2e 64 6f 74 20 3a 20 2a 73 63 6d 20 2e 2f 75 74 .dot : *scm ./ut
4de0: 69 6c 73 2f 70 6c 6f 74 2d 75 73 65 73 20 4d 61 ils/plot-uses Ma
4df0: 6b 65 66 69 6c 65 0a 09 2e 2f 75 74 69 6c 73 2f kefile.../utils/
4e00: 70 6c 6f 74 2d 75 73 65 73 20 74 6f 64 6f 74 20 plot-uses todot
4e10: 63 6f 6d 6d 6f 6e 6d 6f 64 2e 69 6d 70 6f 72 74 commonmod.import
4e20: 2c 6d 74 61 72 67 73 2e 69 6d 70 6f 72 74 2c 6d ,mtargs.import,m
4e30: 74 61 72 67 73 2c 64 65 62 75 67 70 72 69 6e 74 targs,debugprint
4e40: 20 2a 2e 73 63 6d 20 3e 20 75 6e 69 74 64 65 70 *.scm > unitdep
4e50: 73 2e 64 6f 74 0a 0a 23 20 2e 2f 75 74 69 6c 73 s.dot..# ./utils
4e60: 2f 70 6c 6f 74 2d 75 73 65 73 20 74 6f 64 6f 74 /plot-uses todot
4e70: 20 63 6f 6d 6d 6f 6e 6d 6f 64 2c 70 6f 72 74 6c commonmod,portl
4e80: 6f 67 67 65 72 2c 73 74 6d 6c 32 2c 64 65 62 75 ogger,stml2,debu
4e90: 67 70 72 69 6e 74 2c 6d 74 61 72 67 73 20 61 70 gprint,mtargs ap
4ea0: 69 6d 6f 64 2e 73 63 6d 20 63 6f 6d 6d 6f 6e 6d imod.scm commonm
4eb0: 6f 64 2e 73 63 6d 20 63 6f 6e 66 69 67 66 6d 6f od.scm configfmo
4ec0: 64 2e 73 63 6d 20 64 62 6d 6f 64 2e 73 63 6d 20 d.scm dbmod.scm
4ed0: 6d 65 67 61 74 65 73 74 6d 6f 64 2e 73 63 6d 20 megatestmod.scm
4ee0: 6d 74 6d 6f 64 2e 73 63 6d 20 70 72 6f 63 65 73 mtmod.scm proces
4ef0: 73 6d 6f 64 2e 73 63 6d 20 72 6d 74 6d 6f 64 2e smod.scm rmtmod.
4f00: 73 63 6d 20 73 65 72 76 65 72 6d 6f 64 2e 73 63 scm servermod.sc
4f10: 6d 20 74 63 70 2d 74 72 61 6e 73 70 6f 72 74 6d m tcp-transportm
4f20: 6f 64 2e 73 63 6d 20 3e 20 75 73 65 73 2e 64 6f od.scm > uses.do
4f30: 74 20 3b 20 64 6f 74 20 75 73 65 73 2e 64 6f 74 t ; dot uses.dot
4f40: 20 2d 54 70 64 66 20 2d 6f 20 75 73 65 73 2e 70 -Tpdf -o uses.p
4f50: 64 66 0a 0a 75 73 65 73 2e 70 64 66 20 3a 20 2a df..uses.pdf : *
4f60: 73 63 6d 20 75 74 69 6c 73 2f 70 6c 6f 74 2d 75 scm utils/plot-u
4f70: 73 65 73 0a 09 2e 2f 75 74 69 6c 73 2f 70 6c 6f ses.../utils/plo
4f80: 74 2d 75 73 65 73 20 74 6f 64 6f 74 20 63 6f 6d t-uses todot com
4f90: 6d 6f 6e 6d 6f 64 2c 70 6f 72 74 6c 6f 67 67 65 monmod,portlogge
4fa0: 72 2c 73 74 6d 6c 32 2c 64 65 62 75 67 70 72 69 r,stml2,debugpri
4fb0: 6e 74 2c 6d 74 61 72 67 73 20 61 70 69 6d 6f 64 nt,mtargs apimod
4fc0: 2e 73 63 6d 20 63 6f 6d 6d 6f 6e 6d 6f 64 2e 73 .scm commonmod.s
4fd0: 63 6d 20 63 6f 6e 66 69 67 66 6d 6f 64 2e 73 63 cm configfmod.sc
4fe0: 6d 20 64 62 6d 6f 64 2e 73 63 6d 20 6d 65 67 61 m dbmod.scm mega
4ff0: 74 65 73 74 6d 6f 64 2e 73 63 6d 20 6d 74 6d 6f testmod.scm mtmo
5000: 64 2e 73 63 6d 20 70 72 6f 63 65 73 73 6d 6f 64 d.scm processmod
5010: 2e 73 63 6d 20 72 6d 74 6d 6f 64 2e 73 63 6d 20 .scm rmtmod.scm
5020: 73 65 72 76 65 72 6d 6f 64 2e 73 63 6d 20 74 63 servermod.scm tc
5030: 70 2d 74 72 61 6e 73 70 6f 72 74 6d 6f 64 2e 73 p-transportmod.s
5040: 63 6d 20 74 65 73 74 73 6d 6f 64 2e 73 63 6d 20 cm testsmod.scm
5050: 3e 20 75 73 65 73 2e 64 6f 74 0a 09 64 6f 74 20 > uses.dot..dot
5060: 75 73 65 73 2e 64 6f 74 20 2d 54 70 64 66 20 2d uses.dot -Tpdf -
5070: 6f 20 75 73 65 73 2e 70 64 66 0a 0a 75 6e 69 74 o uses.pdf..unit
5080: 64 65 70 73 2e 70 64 66 20 3a 20 75 6e 69 74 64 deps.pdf : unitd
5090: 65 70 73 2e 64 6f 74 0a 09 64 6f 74 20 75 6e 69 eps.dot..dot uni
50a0: 74 64 65 70 73 2e 64 6f 74 20 2d 54 70 64 66 20 tdeps.dot -Tpdf
50b0: 2d 6f 20 75 6e 69 74 64 65 70 73 2e 70 64 66 0a -o unitdeps.pdf.
50c0: 0a 2e 2f 75 74 69 6c 73 2f 70 6c 6f 74 2d 75 73 ../utils/plot-us
50d0: 65 73 20 3a 20 75 74 69 6c 73 2f 70 6c 6f 74 2d es : utils/plot-
50e0: 75 73 65 73 2e 73 63 6d 0a 09 63 73 63 20 75 74 uses.scm..csc ut
50f0: 69 6c 73 2f 70 6c 6f 74 2d 75 73 65 73 2e 73 63 ils/plot-uses.sc
5100: 6d 0a 0a 23 20 63 72 65 61 74 65 20 61 20 70 64 m..# create a pd
5110: 66 20 64 6f 74 20 67 72 61 70 68 76 69 7a 20 64 f dot graphviz d
5120: 69 61 67 72 61 6d 20 66 72 6f 6d 20 6e 6f 74 61 iagram from nota
5130: 74 69 6f 6e 73 20 69 6e 20 72 6d 74 2e 73 63 6d tions in rmt.scm
5140: 0a 72 6d 74 2e 70 64 66 20 3a 20 72 6d 74 2e 73 .rmt.pdf : rmt.s
5150: 63 6d 0a 09 67 72 65 70 20 27 3b 3b 44 4f 54 27 cm..grep ';;DOT'
5160: 20 72 6d 74 2e 73 63 6d 20 7c 20 73 65 64 20 2d rmt.scm | sed -
5170: 65 20 27 73 2f 2e 2a 3b 3b 44 4f 54 20 2f 2f 27 e 's/.*;;DOT //'
5180: 20 3e 20 72 6d 74 2e 64 6f 74 3b 64 6f 74 20 2d > rmt.dot;dot -
5190: 54 70 64 66 20 72 6d 74 2e 64 6f 74 20 2d 6f 20 Tpdf rmt.dot -o
51a0: 72 6d 74 2e 70 64 66 0a 0a 62 75 69 6c 64 6d 61 rmt.pdf..buildma
51b0: 6e 75 61 6c 3a 0a 09 63 64 20 64 6f 63 73 2f 6d nual:..cd docs/m
51c0: 61 6e 75 61 6c 20 26 26 20 6d 61 6b 65 0a 0a 74 anual && make..t
51d0: 61 72 67 65 74 73 3a 0a 09 40 67 72 65 70 20 3a argets:..@grep :
51e0: 20 4d 61 6b 65 66 69 6c 65 20 7c 20 70 65 72 6c Makefile | perl
51f0: 20 2d 6e 65 20 27 2f 5e 28 5b 41 2d 5a 61 2d 7a -ne '/^([A-Za-z
5200: 30 2d 39 5f 2d 5d 2b 29 3a 2f 20 26 26 20 70 72 0-9_-]+):/ && pr
5210: 69 6e 74 20 22 24 24 31 5c 6e 22 27 0a 0a 75 6e int "$$1\n"'..un
5220: 69 74 20 3a 0a 09 63 64 20 74 65 73 74 73 3b 6d it :..cd tests;m
5230: 61 6b 65 20 75 6e 69 74 0a ake unit.