|
28 | 28 | ## Environment modules specifications |
29 | 29 | modules <- resources[["modules"]] |
30 | 30 | resources[["modules"]] <- NULL |
| 31 | + |
| 32 | + ## Environment variables to be set |
| 33 | + envs <- resources[["envs"]] |
| 34 | + if (length(envs) > 0) { |
| 35 | + stopifnot(is.character(envs), !is.null(names(envs))) |
| 36 | + } |
| 37 | + resources[["envs"]] <- NULL |
31 | 38 |
|
32 | 39 | ## Custom "Rscript" command and Rscript arguments |
33 | 40 | rscript <- resources[["rscript"]] |
|
40 | 47 | rscript_args <- resources[["rscript_args"]] |
41 | 48 | resources[["rscript_args"]] <- NULL |
42 | 49 | rscript_call <- paste(c(rscript, rscript_args), collapse = " ") |
43 | | - |
44 | | - ## Environment variables to be set |
45 | | - envs <- resources[["envs"]] |
46 | | - if (length(envs) > 0) { |
47 | | - stopifnot(is.character(envs), !is.null(names(envs))) |
48 | | - } |
49 | | - resources[["envs"]] <- NULL |
50 | 50 |
|
51 | 51 | ## As-is resource specifications |
52 | 52 | job_declarations <- resources[["asis"]] |
|
85 | 85 | writeLines(startup) |
86 | 86 | } %> |
87 | 87 |
|
88 | | -<% if (length(envs) > 0) { |
89 | | - writeLines(c( |
90 | | - sprintf("echo 'Setting environment variables: [n=%d]'", length(envs)), |
91 | | - sprintf("echo ' - %s=%s'", names(envs), shQuote(envs)), |
92 | | - sprintf("export %s=%s", names(envs), shQuote(envs)) |
93 | | - )) |
94 | | -} %> |
95 | | - |
96 | 88 | <% if (length(modules) > 0) { |
97 | 89 | writeLines(c( |
98 | 90 | "echo 'Load environment modules:'", |
|
102 | 94 | )) |
103 | 95 | } %> |
104 | 96 |
|
| 97 | +<% if (length(envs) > 0) { |
| 98 | + writeLines(c( |
| 99 | + sprintf("echo 'Setting environment variables: [n=%d]'", length(envs)), |
| 100 | + sprintf("echo ' - %s=%s'", names(envs), shQuote(envs)), |
| 101 | + sprintf("export %s=%s", names(envs), shQuote(envs)) |
| 102 | + )) |
| 103 | +} %> |
| 104 | + |
105 | 105 | echo "Session information:" |
106 | 106 | echo "- timestamp: $(date +"%Y-%m-%d %H:%M:%S%z")" |
107 | 107 | echo "- hostname: $(hostname)" |
|
0 commit comments