aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Isaac2025-04-23 01:14:19 +0100
committerArun Isaac2025-04-23 01:14:19 +0100
commit26d44d5b1bce2248608dec162021c9f71d1145c3 (patch)
tree2b0e38564a8181535c568de810e8a8d84752feac
parent9a5f9cf0e92ee72a0b017f20d4e3658264a74198 (diff)
downloadravanan-26d44d5b1bce2248608dec162021c9f71d1145c3.tar.gz
ravanan-26d44d5b1bce2248608dec162021c9f71d1145c3.tar.lz
ravanan-26d44d5b1bce2248608dec162021c9f71d1145c3.zip
command-line-tool: Move secondary-path to work module.
* ravanan/command-line-tool.scm (build-command-line-tool-script): Move to ... * ravanan/work/command-line-tool.scm (secondary-path): ... here.
-rw-r--r--ravanan/command-line-tool.scm7
-rw-r--r--ravanan/work/command-line-tool.scm7
2 files changed, 7 insertions, 7 deletions
diff --git a/ravanan/command-line-tool.scm b/ravanan/command-line-tool.scm
index 49bfec6..ce4bdbc 100644
--- a/ravanan/command-line-tool.scm
+++ b/ravanan/command-line-tool.scm
@@ -876,13 +876,6 @@ same as in @code{run-workflow} from @code{(ravanan workflow)}."
(cons "location" (string-append "file://" destination-path))
(cons "path" destination-path))))
- (define (secondary-path path secondary-file)
- "Derive path to @var{secondary-file} from primary @var{path}."
- (let ((pattern (assoc-ref* secondary-file "pattern")))
- ;; TODO: Implement ? and ^ characters in SecondaryFileSchema
- ;; DSL.
- (string-append path pattern)))
-
(define (capture-secondary-file path secondary-file
workflow-output-directory)
"Capture @var{secondary-file} for primary @var{path} and return its
diff --git a/ravanan/work/command-line-tool.scm b/ravanan/work/command-line-tool.scm
index 853b4fb..d33c80c 100644
--- a/ravanan/work/command-line-tool.scm
+++ b/ravanan/work/command-line-tool.scm
@@ -42,6 +42,7 @@
checksum
location->path
canonicalize-file-value
+ secondary-path
evaluate-javascript))
(define (value->string x)
@@ -247,6 +248,12 @@ actually paths."
(just (vector-map canonicalize-file-value
secondary-files)))))))
+(define (secondary-path path secondary-file)
+ "Derive path to @var{secondary-file} from primary @var{path}."
+ (let ((pattern (assoc-ref* secondary-file "pattern")))
+ ;; TODO: Implement ? and ^ characters in SecondaryFileSchema DSL.
+ (string-append path pattern)))
+
(define* (evaluate-javascript node expression #:optional (preamble ""))
"Evaluate javascript @var{expression} using @var{node}. Evaluate
@var{preamble} before evaluating @var{expression}."