diff --git a/bin/cdist-config b/bin/cdist-config index 9610e063..ec2a22f1 100755 --- a/bin/cdist-config +++ b/bin/cdist-config @@ -36,6 +36,11 @@ : ${__cdist_name_manifest:=manifests} : ${__cdist_name_object:=objects} : ${__cdist_name_type:=types} +: ${__cdist_name_exec:=exec} + +# File that contains source of a specific object creation +: ${__cdist_name_object_source=.source} + # Base : ${__cdist_config:=/etc/cdist} @@ -80,9 +85,6 @@ __cdist_abs_myname="$__cdist_abs_mydir/$__cdist_myname" # Used for IDs __cdist_sane_regexp='[A-Za-z0-9]*[-A-Za-z0-9_]*' -# File that contains source of a specific object creation -__cdist_object_source=".source" - # Mark object finished __cdist_object_finished=".done" @@ -133,6 +135,22 @@ __cdist_object_arg() cat "${__cdist_object_base_dir}/${object}/${arg}" } +__cdist_object_list() +{ + local basedir="$1"; shift + + cd "${basedir}" + + find . -name "$__cdist_object_source" | \ + sed -e "s;$__cdist_object_source\$;;" \ + -e 's;^./;;' \ + > "$__cdist_tmp_file" + + + cat "${__cdist_object_base_dir}/${object}/${arg}" + +} + __cdist_tmp_removal() { rm -rf "${__cdist_tmp_dir}"