Commit 81e4b620 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_cloud: throw error in case of duplicated entries for software release.

parent 5e26669c
...@@ -70,6 +70,25 @@ ...@@ -70,6 +70,25 @@
throw new Error("Non valid JSON for software.cfg.json:" + software_cfg_json); throw new Error("Non valid JSON for software.cfg.json:" + software_cfg_json);
} }
return software_json; return software_json;
})
.push(function (software_json) {
// Ensure you dont have duplicated entries
var index, entry_list = [], shared, software_type;
for (index in software_json['software-type']) {
if (software_json['software-type'].hasOwnProperty(index)) {
shared = software_json['software-type'][index].shared ? true : false;
software_type = software_json['software-type'][index]['software-type'];
if (software_type === undefined) {
software_type = index;
}
if (entry_list.includes(software_type + "@" + shared)) {
throw new Error("Non valid JSON for software.cfg.json, duplicated entry (" +
software_type + ", shared: " + shared + "):" + software_cfg_json);
}
entry_list.push(software_type + "@" + shared);
}
}
return software_json;
}); });
}); });
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment