@@ -769,8 +769,18 @@ etcssl:
769769{ { end } }
770770{ { end } }
771771{ { end } }
772+ { { $extraVolumesSpecified := false } }
772773{ { if (ne nil (dig $component " extraVolumes" nil $parent .Values.hull.config.specific.components)) } }
773- { { range $evKey , $evValue := (index $parent .Values.hull.config.specific.components $component ).extraVolumes } }
774+ { { $extraVolumesSpecified = true } }
775+ { { end } }
776+ { { if (ne nil (dig " common" " extraVolumes" nil $parent .Values.hull.config.specific.components)) } }
777+ { { $extraVolumesSpecified = true } }
778+ { { end } }
779+ { { if $extraVolumesSpecified } }
780+ { { $componentValue := dig $component " extraVolumes" dict $parent .Values.hull.config.specific.components } }
781+ { { $commonValue := dig " common" " extraVolumes" dict $parent .Values.hull.config.specific.components } }
782+ { { $extraVolumes := merge $componentValue $commonValue } }
783+ { { range $evKey , $evValue := $extraVolumes } }
774784{ { $evKey } }:
775785{ { $evValue | toYaml | indent 2 } }
776786{ { end } }
@@ -912,4 +922,61 @@ etcssl:
912922{ {- else -} }
913923""
914924{ {- end -} }
915- { {- end -} }
925+ { {- end -} }
926+
927+
928+
929+ { {- define " hull.vidispine.addon.library.systemtype" -} }
930+ { {- $parent := (index . " PARENT_CONTEXT" ) -} }
931+ { {- $toLower := default true (index . " TO_LOWER" ) -} }
932+ { {- $systemType := $parent .Values.hull.config.specific.systemType -} }
933+ { {- if $toLower -} }
934+ { {- $systemType | lower -} }
935+ { {- else -} }
936+ { {- $systemType -} }
937+ { {- end -} }
938+ { {- end -} }
939+
940+
941+
942+ { {- define " hull.vidispine.addon.library.systemtype.path" -} }
943+ { {- $parent := (index . " PARENT_CONTEXT" ) -} }
944+ { {- $file := (index . " FILE" ) -} }
945+ { {- include " hull.vidispine.addon.library.systemtype" (dict " PARENT_CONTEXT" $parent ) -} }/{ {- $file -} }
946+ { {- end -} }
947+
948+
949+
950+ { {- define " hull.vidispine.addon.library.systemtype.in" -} }
951+ { {- $parent := (index . " PARENT_CONTEXT" ) -} }
952+ { {- $check := (index . " CHECK" ) -} }
953+ { {- $caseSensitive := default false (index . " CASE_SENSITIVE" ) -} }
954+ { {- $systemType := include " hull.vidispine.addon.library.systemtype" (dict " PARENT_CONTEXT" $parent " TO_LOWER" (not $caseSensitive )) -} }
955+ { {- if (not $caseSensitive ) -} }
956+ { {- $check = $check | lower -} }
957+ { {- end -} }
958+ { {- $checks := regexSplit " ," $check -1 -} }
959+ { {- $result := false -} }
960+ { {- range $checkValue := $checks -} }
961+ { {- if (eq $systemType ($checkValue | trim)) -} }
962+ { {- $result = true -} }
963+ { {- end -} }
964+ { {- end -} }
965+ { {- $result -} }
966+ { {- end -} }
967+
968+
969+
970+ { {- define " hull.vidispine.addon.library.systemtype.in.conditional.value" -} }
971+ { {- $parent := (index . " PARENT_CONTEXT" ) -} }
972+ { {- $check := (index . " CHECK" ) -} }
973+ { {- $caseSensitive := default false (index . " CASE_SENSITIVE" ) -} }
974+ { {- $valueTrue := (index . " VALUE_TRUE" ) -} }
975+ { {- $valueFalse := default " " (index . " VALUE_FALSE" ) -} }
976+ { {- $systemTypeIn := include " hull.vidispine.addon.library.systemtype.in" (dict " PARENT_CONTEXT" $parent " CHECK" $check $parent " TO_LOWER" (not $caseSensitive )) -} }
977+ { {- if $systemTypeIn -} }
978+ { {- $valueTrue -} }
979+ { {- else -} }
980+ { {- $valueFalse } }
981+ { {- end -} }
982+ { {- end -} }
0 commit comments