Artifact
cdc2f61ef57e20d3e80fe751815ecaebc42003e5:
0000: 23 20 54 6f 20 67 65 74 20 65 6d 61 63 73 20 66 # To get emacs f
0010: 6f 6e 74 20 68 69 67 68 6c 69 67 68 69 6e 67 20 ont highlighing
0020: 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d in the various m
0030: 65 67 61 74 65 73 74 20 63 6f 6e 66 69 67 73 20 egatest configs
0040: 64 6f 20 74 68 69 73 3a 0a 23 0a 23 20 49 6e 73 do this:.#.# Ins
0050: 74 61 6c 6c 20 65 6d 61 63 73 2d 67 6f 6f 64 69 tall emacs-goodi
0060: 65 73 2d 65 6c 3a 0a 23 20 20 20 20 73 75 64 6f es-el:.# sudo
0070: 20 61 70 74 20 69 6e 73 74 61 6c 6c 20 65 6d 61 apt install ema
0080: 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 0a 23 20 cs-goodies-el.#
0090: 41 64 64 20 74 6f 20 79 6f 75 72 20 7e 2f 2e 65 Add to your ~/.e
00a0: 6d 61 63 73 20 66 69 6c 65 3a 0a 23 20 20 20 20 macs file:.#
00b0: 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 (add-to-list 'au
00c0: 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28 to-mode-alist '(
00d0: 22 63 6f 6e 66 69 67 5c 5c 27 22 20 2e 20 63 6f "config\\'" . co
00e0: 6e 66 2d 73 70 61 63 65 2d 6d 6f 64 65 29 29 0a nf-space-mode)).
00f0: 23 0a 0a 23 20 65 78 61 6d 70 6c 65 20 6f 66 20 #..# example of
0100: 61 20 63 72 6f 6e 20 65 6e 74 72 79 20 74 6f 20 a cron entry to
0110: 72 75 6e 20 73 79 6e 63 20 75 73 69 6e 67 20 64 run sync using d
0120: 62 20 73 70 65 63 20 70 67 64 62 2c 20 77 69 74 b spec pgdb, wit
0130: 68 20 70 67 64 62 20 73 65 74 74 69 6e 67 20 69 h pgdb setting i
0140: 6e 20 66 69 6c 65 20 6c 6f 63 61 6c 2e 63 6f 6e n file local.con
0150: 66 69 67 0a 23 0a 5b 61 2f 62 2f 63 5d 0a 61 6c fig.#.[a/b/c].al
0160: 6c 3a 73 63 68 65 64 75 6c 65 64 3a 73 79 6e 63 l:scheduled:sync
0170: 20 20 20 20 20 63 72 6f 6e 3d 20 20 30 2f 35 20 cron= 0/5
0180: 2a 20 2a 20 2a 20 2a 3b 64 62 64 65 73 74 3d 70 * * * *;dbdest=p
0190: 67 64 62 3b 61 70 70 65 6e 64 63 6f 6e 66 3d 2f gdb;appendconf=/
01a0: 6d 66 73 2f 6d 61 74 74 2f 2e 73 79 73 6d 61 69 mfs/matt/.sysmai
01b0: 6e 74 2f 6c 6f 63 61 6c 2e 63 6f 6e 66 69 67 0a nt/local.config.
01c0: 71 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a quick:scheduled:
01d0: 73 79 6e 63 20 20 20 63 72 6f 6e 3d 20 20 30 2f sync cron= 0/
01e0: 35 20 2a 20 2a 20 2a 20 2a 3b 64 62 64 65 73 74 5 * * * *;dbdest
01f0: 3d 70 67 64 62 3b 61 70 70 65 6e 64 63 6f 6e 66 =pgdb;appendconf
0200: 3d 2f 6d 66 73 2f 6d 61 74 74 2f 2e 73 79 73 6d =/mfs/matt/.sysm
0210: 61 69 6e 74 2f 6c 6f 63 61 6c 2e 63 6f 6e 66 69 aint/local.confi
0220: 67 0a 0a 23 20 74 69 70 20 77 69 6c 6c 20 62 65 g..# tip will be
0230: 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 68 replaced with h
0240: 61 73 68 6b 65 79 3f 0a 5b 76 31 2e 36 33 2f 74 ashkey?.[v1.63/t
0250: 69 70 2f 64 65 76 5d 0a 23 20 66 69 6c 65 3a 20 ip/dev].# file:
0260: 20 20 66 69 6c 65 73 20 63 68 61 6e 67 65 73 20 files changes
0270: 73 69 6e 63 65 20 6c 61 73 74 20 72 75 6e 20 74 since last run t
0280: 72 69 67 67 65 72 20 6e 65 77 20 72 75 6e 0a 23 rigger new run.#
0290: 20 73 63 72 69 70 74 3a 20 73 63 72 69 70 74 20 script: script
02a0: 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 75 is called with u
02b0: 6e 69 78 20 73 65 63 6f 6e 64 73 20 61 73 20 6c nix seconds as l
02c0: 61 73 74 20 70 61 72 61 6d 65 74 65 72 20 28 6f ast parameter (o
02d0: 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 ther parameters
02e0: 61 72 65 20 70 72 65 73 65 72 76 65 64 29 0a 23 are preserved).#
02f0: 0a 23 20 63 6f 6e 74 6f 75 72 3a 73 65 6e 73 65 .# contour:sense
0300: 74 79 70 65 3a 61 63 74 69 6f 6e 20 70 61 72 61 type:action para
0310: 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 64 61 ms da
0320: 74 61 0a 71 75 69 63 6b 3a 66 69 6c 65 3a 72 75 ta.quick:file:ru
0330: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75 n ru
0340: 6e 74 72 61 6e 73 3d 61 75 74 6f 3b 67 6c 6f 62 ntrans=auto;glob
0350: 3d 2f 68 6f 6d 65 2f 6d 61 74 74 2f 64 61 74 61 =/home/matt/data
0360: 2f 6d 65 67 61 74 65 73 74 2f 2a 2e 73 63 6d 0a /megatest/*.scm.
0370: 73 6e 61 7a 79 3a 66 69 6c 65 3a 72 75 6e 20 20 snazy:file:run
0380: 20 20 20 20 20 20 20 20 20 20 20 72 75 6e 74 72 runtr
0390: 61 6e 73 3d 63 6f 72 70 6f 72 61 74 65 2d 77 77 ans=corporate-ww
03a0: 3b 67 6c 6f 62 3d 2f 68 6f 6d 65 2f 6d 61 74 74 ;glob=/home/matt
03b0: 2f 64 61 74 61 2f 6d 65 67 61 74 65 73 74 2f 2a /data/megatest/*
03c0: 2e 73 63 6d 0a 0a 23 20 73 63 72 69 70 74 20 72 .scm..# script r
03d0: 65 74 75 72 6e 73 20 63 68 61 6e 67 65 2d 74 69 eturns change-ti
03e0: 6d 65 20 28 75 6e 69 78 20 65 70 6f 63 68 29 2c me (unix epoch),
03f0: 20 6e 65 77 2d 74 61 72 67 65 74 2d 6e 61 6d 65 new-target-name
0400: 2c 20 72 75 6e 2d 6e 61 6d 65 0a 23 0a 23 20 71 , run-name.#.# q
0410: 75 69 63 6b 3a 73 63 72 69 70 74 3a 72 75 6e 20 uick:script:run
0420: 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 66 checkf
0430: 6f 73 73 69 6c 20 3d 20 68 74 74 70 3a 2f 2f 77 ossil = http://w
0440: 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f ww.kiatoa.com/fo
0450: 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 20 76 ssils/megatest v
0460: 31 2e 36 33 3b 5c 0a 23 20 20 20 20 20 20 20 20 1.63;\.#
0470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0480: 20 20 20 20 63 68 65 63 6b 66 6f 73 73 69 6c 20 checkfossil
0490: 3d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 = http://www.kia
04a0: 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f toa.com/fossils/
04b0: 6d 65 67 61 74 65 73 74 5f 71 61 20 74 72 75 6e megatest_qa trun
04c0: 6b 0a 0a 23 20 66 6f 73 73 69 6c 20 62 61 73 65 k..# fossil base
04d0: 64 20 74 72 69 67 67 65 72 0a 23 0a 71 75 69 63 d trigger.#.quic
04e0: 6b 3a 66 6f 73 73 69 6c 3a 72 75 6e 20 20 20 20 k:fossil:run
04f0: 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 77 77 http://ww
0500: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 w.kiatoa.com/fos
0510: 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 3d 76 31 sils/megatest=v1
0520: 2e 36 33 3b 5c 0a 20 20 20 20 20 20 20 20 20 20 .63;\.
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0540: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 http://www.kiat
0550: 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d oa.com/fossils/m
0560: 65 67 61 74 65 73 74 5f 71 61 3d 74 72 75 6e 6b egatest_qa=trunk
0570: 3b 5c 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 ;\...
0580: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f http://www.kiato
0590: 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 a.com/fossils/me
05a0: 67 61 74 65 73 74 3d 76 31 2e 36 34 0a 0a 23 20 gatest=v1.64..#
05b0: 66 69 65 6c 64 20 20 20 20 20 20 20 20 20 20 61 field a
05c0: 6c 6c 6f 77 65 64 20 76 61 6c 75 65 73 0a 23 20 llowed values.#
05d0: 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 20 2d ----- -
05e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
05f0: 6d 69 6e 75 74 65 20 20 20 20 20 20 20 20 20 30 minute 0
0600: 2d 35 39 0a 23 20 68 6f 75 72 20 20 20 20 20 20 -59.# hour
0610: 20 20 20 20 20 30 2d 32 33 0a 23 20 64 61 79 20 0-23.# day
0620: 6f 66 20 6d 6f 6e 74 68 20 20 20 31 2d 33 31 0a of month 1-31.
0630: 23 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20 # month
0640: 20 31 2d 31 32 20 28 6f 72 20 6e 61 6d 65 73 2c 1-12 (or names,
0650: 20 66 75 74 75 72 65 20 64 65 76 65 6c 6f 70 6d future developm
0660: 65 6e 74 29 0a 23 20 64 61 79 20 6f 66 20 77 65 ent).# day of we
0670: 65 6b 20 20 20 20 30 2d 37 20 28 30 20 6f 72 20 ek 0-7 (0 or
0680: 37 20 69 73 20 53 75 6e 2c 20 6f 72 2c 20 66 75 7 is Sun, or, fu
0690: 74 75 72 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 ture development
06a0: 2c 20 75 73 65 20 6e 61 6d 65 73 29 0a 0a 23 20 , use names)..#
06b0: 61 63 74 69 6f 6e 73 3a 0a 23 20 20 72 75 6e 20 actions:.# run
06c0: 20 20 20 20 2d 20 72 75 6e 20 61 20 74 65 73 74 - run a test
06d0: 73 75 69 74 65 0a 23 20 20 63 6c 65 61 6e 20 20 suite.# clean
06e0: 20 2d 20 63 6c 65 61 72 20 6f 75 74 20 72 75 6e - clear out run
06f0: 73 0a 23 20 20 61 72 63 68 69 76 65 20 2d 20 61 s.# archive - a
0700: 72 63 68 69 76 65 20 72 75 6e 73 0a 0a 23 20 71 rchive runs..# q
0710: 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a 72 uick:scheduled:r
0720: 75 6e 20 20 20 20 20 63 72 6f 6e 3d 34 37 20 20 un cron=47
0730: 2a 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e 61 6d * * * * ;run-nam
0740: 65 3d 61 75 74 6f 0a 23 20 71 75 69 63 6b 3a 73 e=auto.# quick:s
0750: 63 68 65 64 75 6c 65 64 3a 61 72 63 68 69 76 65 cheduled:archive
0760: 20 63 72 6f 6e 3d 31 35 20 32 30 20 2a 20 2a 20 cron=15 20 * *
0770: 2a 20 3b 72 75 6e 2d 6e 61 6d 65 3d 25 3b 74 61 * ;run-name=%;ta
0780: 72 67 65 74 3d 25 2f 25 2f 25 0a 0a 23 20 5b 25 rget=%/%/%..# [%
0790: 5d 0a 23 20 23 20 65 76 65 72 79 20 66 72 69 64 ].# # every frid
07a0: 61 79 20 61 74 20 6d 69 64 6e 69 67 68 74 20 63 ay at midnight c
07b0: 6c 65 61 6e 20 22 61 6c 6c 22 20 74 65 73 74 73 lean "all" tests
07c0: 20 6f 76 65 72 20 37 64 0a 23 20 61 6c 6c 3a 73 over 7d.# all:s
07d0: 63 68 65 64 75 6c 65 64 3a 63 6c 65 61 6e 20 20 cheduled:clean
07e0: 20 20 20 63 72 6f 6e 3d 20 20 30 20 20 30 20 30 cron= 0 0 0
07f0: 20 30 20 35 3b 72 75 6e 2d 6e 61 6d 65 3d 25 3b 0 5;run-name=%;
0800: 61 67 65 3d 37 64 20 20 20 0a 0a 23 20 5b 76 31 age=7d ..# [v1
0810: 2e 36 33 2f 74 69 70 2f 64 65 76 5d 0a 23 20 23 .63/tip/dev].# #
0820: 20 66 69 6c 65 3a 20 20 20 66 69 6c 65 73 20 63 file: files c
0830: 68 61 6e 67 65 73 20 73 69 6e 63 65 20 6c 61 73 hanges since las
0840: 74 20 72 75 6e 20 74 72 69 67 67 65 72 20 6e 65 t run trigger ne
0850: 77 20 72 75 6e 0a 23 20 23 20 73 63 72 69 70 74 w run.# # script
0860: 3a 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c : script is call
0870: 65 64 20 77 69 74 68 20 75 6e 69 78 20 73 65 63 ed with unix sec
0880: 6f 6e 64 73 20 61 73 20 6c 61 73 74 20 70 61 72 onds as last par
0890: 61 6d 65 74 65 72 20 28 6f 74 68 65 72 20 70 61 ameter (other pa
08a0: 72 61 6d 65 74 65 72 73 20 61 72 65 20 70 72 65 rameters are pre
08b0: 73 65 72 76 65 64 29 0a 23 20 23 0a 23 20 23 20 served).# #.# #
08c0: 63 6f 6e 74 6f 75 72 3a 73 65 6e 73 65 74 79 70 contour:sensetyp
08d0: 65 3a 61 63 74 69 6f 6e 20 70 61 72 61 6d 73 20 e:action params
08e0: 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 0a data.
08f0: 23 20 71 75 69 63 6b 3a 66 69 6c 65 3a 72 75 6e # quick:file:run
0900: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75 6e run
0910: 2d 6e 61 6d 65 3d 61 75 74 6f 3b 67 6c 6f 62 3d -name=auto;glob=
0920: 2a 2e 73 63 6d 0a 23 20 71 75 69 63 6b 3a 66 69 *.scm.# quick:fi
0930: 6c 65 3a 63 6c 65 61 6e 20 20 20 20 20 20 20 20 le:clean
0940: 20 20 20 72 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f run-name=auto
0950: 3b 0a 23 20 71 75 69 63 6b 3a 73 63 72 69 70 74 ;.# quick:script
0960: 3a 72 75 6e 20 20 20 20 20 20 20 20 20 20 20 72 :run r
0970: 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f 3b 73 63 72 un-name=auto;scr
0980: 69 70 74 3d 63 68 65 63 6b 66 6f 73 73 69 6c 2e ipt=checkfossil.
0990: 73 68 20 76 31 2e 36 33 0a 23 20 0a 23 20 23 20 sh v1.63.# .# #
09a0: 66 69 65 6c 64 20 20 20 20 20 20 20 20 20 20 61 field a
09b0: 6c 6c 6f 77 65 64 20 76 61 6c 75 65 73 0a 23 20 llowed values.#
09c0: 23 20 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 # -----
09d0: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a --------------.
09e0: 23 20 23 20 6d 69 6e 75 74 65 20 20 20 20 20 20 # # minute
09f0: 20 20 20 30 2d 35 39 0a 23 20 23 20 68 6f 75 72 0-59.# # hour
0a00: 20 20 20 20 20 20 20 20 20 20 20 30 2d 32 33 0a 0-23.
0a10: 23 20 23 20 64 61 79 20 6f 66 20 6d 6f 6e 74 68 # # day of month
0a20: 20 20 20 31 2d 33 31 0a 23 20 23 20 6d 6f 6e 74 1-31.# # mont
0a30: 68 20 20 20 20 20 20 20 20 20 20 31 2d 31 32 20 h 1-12
0a40: 28 6f 72 20 6e 61 6d 65 73 2c 20 66 75 74 75 72 (or names, futur
0a50: 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 29 0a 23 e development).#
0a60: 20 23 20 64 61 79 20 6f 66 20 77 65 65 6b 20 20 # day of week
0a70: 20 20 30 2d 37 20 28 30 20 6f 72 20 37 20 69 73 0-7 (0 or 7 is
0a80: 20 53 75 6e 2c 20 6f 72 2c 20 66 75 74 75 72 65 Sun, or, future
0a90: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 75 73 development, us
0aa0: 65 20 6e 61 6d 65 73 29 0a 23 20 0a 23 20 23 20 e names).# .# #
0ab0: 61 63 74 69 6f 6e 73 3a 0a 23 20 23 20 20 72 75 actions:.# # ru
0ac0: 6e 20 20 20 20 20 2d 20 72 75 6e 20 61 20 74 65 n - run a te
0ad0: 73 74 73 75 69 74 65 0a 23 20 23 20 20 63 6c 65 stsuite.# # cle
0ae0: 61 6e 20 20 20 2d 20 63 6c 65 61 72 20 6f 75 74 an - clear out
0af0: 20 72 75 6e 73 0a 23 20 23 20 20 61 72 63 68 69 runs.# # archi
0b00: 76 65 20 2d 20 61 72 63 68 69 76 65 20 72 75 6e ve - archive run
0b10: 73 0a 23 20 0a 23 20 71 75 69 63 6b 3a 73 63 68 s.# .# quick:sch
0b20: 65 64 75 6c 65 64 3a 72 75 6e 20 20 20 20 20 63 eduled:run c
0b30: 72 6f 6e 3d 34 37 20 20 2a 20 2a 20 2a 20 2a 20 ron=47 * * * *
0b40: 3b 72 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f 0a 23 ;run-name=auto.#
0b50: 20 71 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 quick:scheduled
0b60: 3a 61 72 63 68 69 76 65 20 63 72 6f 6e 3d 31 35 :archive cron=15
0b70: 20 32 30 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e 20 * * * ;run-n
0b80: 61 6d 65 3d 25 20 3b 20 0a 23 20 0a 23 20 5b 25 ame=% ; .# .# [%
0b90: 2f 25 2f 25 5d 0a 23 20 23 20 65 76 65 72 79 20 /%/%].# # every
0ba0: 66 72 69 64 61 79 20 61 74 20 6d 69 64 6e 69 67 friday at midnig
0bb0: 68 74 20 63 6c 65 61 6e 20 22 61 6c 6c 22 20 74 ht clean "all" t
0bc0: 65 73 74 73 20 6f 76 65 72 20 37 64 0a 23 20 61 ests over 7d.# a
0bd0: 6c 6c 3a 73 63 68 65 64 75 6c 65 64 3a 63 6c 65 ll:scheduled:cle
0be0: 61 6e 20 20 20 20 20 63 72 6f 6e 3d 20 20 30 20 an cron= 0
0bf0: 20 30 20 30 20 30 20 35 3b 72 75 6e 2d 6e 61 6d 0 0 0 5;run-nam
0c00: 65 3d 25 3b 61 67 65 3d 37 64 20 20 20 0a 23 20 e=%;age=7d .#
0c10: 0a .