Make the name of image properties case-insensitive
authorNikos Skalkotos <skalkoto@grnet.gr>
Fri, 29 Jun 2012 09:16:34 +0000 (12:16 +0300)
committerNikos Skalkotos <skalkoto@grnet.gr>
Fri, 29 Jun 2012 09:20:56 +0000 (12:20 +0300)
Defining EXCLUDE_TASK_DeleteSSHKeys is the same as defining
EXCLUDE_TASK_DELETESSHKEYS

snf-image-helper/common.sh
snf-image-helper/decode-properties.py

index 40f9c91..3d7347d 100644 (file)
@@ -412,8 +412,8 @@ task_cleanup() {
 }
 
 check_if_excluded() {
-
-    local exclude=SNF_IMAGE_PROPERTY_EXCLUDE_TASK_${PROGNAME:2}
+    local name="$(tr [a-z] [A-Z] <<< ${PROGNAME:2})"
+    local exclude="SNF_IMAGE_PROPERTY_EXCLUDE_TASK_${name}"
     if [ -n "${!exclude}" ]; then
         warn "Task $PROGNAME was excluded and will not run."
         exit 0
index 9976884..869973e 100755 (executable)
@@ -61,7 +61,7 @@ def main():
 
     properties = json.load(infh)
     for key, value in properties.items():
-        os.environ['SNF_IMAGE_PROPERTY_' + key] = value
+        os.environ['SNF_IMAGE_PROPERTY_' + str(key).upper()] = value
 
     p = subprocess.Popen(['bash', '-c', 'set'], stdout=subprocess.PIPE)
     output = StringIO(p.communicate()[0]);