From a09a618c781327b36aa7303a7acdff4f3c488a58 Mon Sep 17 00:00:00 2001
From: Nico Schottelius <nico@kr.ethz.ch>
Date: Mon, 12 Sep 2011 11:37:20 +0200
Subject: [PATCH] prepare cdist-type-emulator transformation

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
---
 bin/cdist | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/bin/cdist b/bin/cdist
index 98e92c9a..dc6a5a5f 100755
--- a/bin/cdist
+++ b/bin/cdist
@@ -65,6 +65,34 @@ def banner():
    print(BANNER)
 
 
+class TypeEmulator:
+
+   def type_emulator():
+      type = basename(sys.argv[0])
+
+      type_is_singleton(type)
+
+      # Check object id
+
+      # Prevent double slash if id begins with /
+
+      # Record parameter: opt_file="${opt#--}"
+      # [ $# -ge 1 ] || __cdist_usage "Missing value for $opt"
+      # echo "${value}" > "${__cdist_parameter_dir}/${opt_file}"
+
+      # Record requirements
+      # echo $requirement >> "$(__cdist_object_require "$__cdist_object_self")"
+
+      # Ensure required parameters are given
+      # Ensure that only optional or required parameters are given
+      # [ "$is_valid" ] || __cdist_usage "Unknown parameter $parameter"
+
+      # Merge object (creating twice with the same parameter + requirements == allowed)
+
+      # diff -ru "${__cdist_new_object_dir}/${__cdist_name_parameter}
+      # # Add "I was here message"
+      # _cdist_object_source_add "${__cdist_object_dir}"
+
 class Cdist:
    """Cdist main class to hold arbitrary data"""