UNPKG

mecano

Version:

Common functions for system deployment.

29 lines (26 loc) 880 B
// Generated by CoffeeScript 1.9.1 var misc; module.exports = function(options, callback) { var cmd_delprinc, cmd_getprinc; if (!options.principal) { return callback(new Error('Property principal is required')); } if (/.*@.*/.test(options.kadmin_principal)) { if (options.realm == null) { options.realm = options.kadmin_principal.split('@')[1]; } } if (!/^\S+@\S+$/.test(options.principal)) { options.principal = options.principal + "@" + options.realm; } cmd_getprinc = misc.kadmin(options, "getprinc " + options.principal); cmd_delprinc = misc.kadmin(options, "delprinc -force " + options.principal); return this.execute({ cmd: cmd_delprinc, if_exec: cmd_getprinc + " | grep '" + options.principal + "'" }).remove({ destination: options.keytab, "if": options.keytab }).then(callback); }; misc = require('./misc');