UNPKG

mecano

Version:

Common functions for system deployment.

27 lines (25 loc) 1.19 kB
// Generated by CoffeeScript 1.11.1 var slice = [].slice; module.exports = function(options, callback) { var aliases; if (!options.keystore) { return callback(new Error("Required option 'keystore'")); } if (!options.storepass) { return callback(new Error("Required option 'storepass'")); } if (!(options.name || options.caname)) { return callback(new Error("Required option 'name' or 'caname'")); } if (!Array.isArray(options.caname)) { options.caname = [options.caname]; } if (!Array.isArray(options.name)) { options.name = [options.name]; } aliases = slice.call(options.caname).concat(slice.call(options.name)).join(' ').trim(); return this.execute({ cmd: "[[ -f \"" + options.keystore + "\" ]] || # Nothing to do if not a file\nexit 3\ncount=0\nfor alias in " + aliases + "; do\n if keytool -list -keystore \"" + options.keystore + "\" -storepass \"" + options.storepass + "\" -alias \"$alias\"; then\n keytool -delete -keystore \"" + options.keystore + "\" -storepass \"" + options.storepass + "\" -alias \"$alias\"\n (( count++ ))\n fi\ndone\n[ $count -eq 0 ] && exit 3\nexit 0", code_skipped: 3 }).then(callback); };