def job

near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/service/ops.bend:93

import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/service/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/service/type.bend as Sv

93def job(s: Sv.Service, +user: String, +logs: String) -> String:
94  match s:
95    case Sv.Service{_, +l, p, args, dir, e, +log, +st, _}:
96      "      " ++ job_kind(st) ++ ".\"" ++ l ++ "\".serviceConfig = {\n" ++
97      "        Label = \"" ++ l ++ "\";" ++ user_name(st, user) ++ "\n" ++
98      "        ProgramArguments = [ " ++ program(p) ++ quoted(args) ++ " ];\n" ++
99      "        WorkingDirectory = \"" ++ dir ++ "\";\n" ++
100      "        EnvironmentVariables = {" ++ envs(e) ++ " };\n" ++
101      "        RunAtLoad = true; KeepAlive = true; ThrottleInterval = 10;\n" ++
102      "        StandardOutPath = \"" ++ logs ++ "/" ++ log ++ ".log\";\n" ++
103      "        StandardErrorPath = \"" ++ logs ++ "/" ++ log ++ ".log\";\n" ++
104      "      };\n"

Uses (8)

Used by (1)