Megatest

Diff
Login

Differences From Artifact [5f51ceacb7]:

To Artifact [5fdbb6ccd1]:


20
21
22
23
24
25
26
27

28
29
30
31
32
33
34
35
20
21
22
23
24
25
26

27

28
29
30
31
32
33
34







-
+
-







;; (include "megatest-version.scm")

;; fake out readline usage of toplevel-command
(define (toplevel-command . a) #f)

(use (prefix sqlite3 sqlite3:) srfi-1 posix regex regex-case srfi-69 (prefix base64 base64:)
     readline apropos json http-client directory-utils typed-records
     http-client srfi-18 extras format
     http-client srfi-18 extras format)
     )

;; Added for csv stuff - will be removed
;;
(use sparse-vectors)

(require-library mutils)

699
700
701
702
703
704
705
706

707
708
709
710
711
712

713
714
715
716
717
718
719
698
699
700
701
702
703
704

705
706
707
708
709
710

711
712
713
714
715
716
717
718







-
+





-
+







					    (printf "Sending signal/term to ~A\n" pid)
					    (process-signal pid signal/term))))))
		       (process:children #f))
		      (original-exit exit-code)))))

;; for some switches always print the command to stderr
;;
(if (args:any? "-run" "-runall" "-remove-runs" "-set-state-status" "-kill-runs" "-kill-rerun")
(if (args:any-defined? "-run" "-runall" "-remove-runs" "-set-state-status" "-kill-runs" "-kill-rerun")
    (debug:print 0 *default-log-port* (string-intersperse (argv) " ")))

;; some switches imply homehost. Exit here if not on homehost
;;
(let ((homehost-required  (list "-cleanup-db" "-server")))
  (if (apply args:any? homehost-required)
  (if (apply args:any-defined? homehost-required)
      (if (not (common:on-homehost?))
	  (for-each
	   (lambda (switch)
	     (if (args:get-arg switch)
		 (begin
		   (debug:print 0 *default-log-port* "ERROR: you must be on the homehost to run with " switch
				", you can move homehost by removing the .homehost file but this will disrupt any runs in progress.")