about summary refs log tree commit diff
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}."