mecano
Version:
Common functions for system deployment.
34 lines (33 loc) • 1 kB
JavaScript
// Generated by CoffeeScript 1.11.1
module.exports = function(options, callback) {
var binddn, dn, passwd, uri;
binddn = options.binddn ? "-D " + options.binddn : '';
passwd = options.passwd ? "-w " + options.passwd : '';
if (options.url) {
console.log("Mecano: option 'options.url' is deprecated, use 'options.uri'");
if (options.uri == null) {
options.uri = options.url;
}
}
if (options.uri === true) {
options.uri = 'ldapi:///';
}
uri = options.uri ? "-H " + options.uri : '';
if (!options.dn) {
return callback(Error("Mecano `ldap.delete`: required property 'dn'"));
}
if (!Array.isArray(options.dn)) {
options.dn = [options.dn];
}
dn = options.dn.map(function(dn) {
return "'" + dn + "'";
}).join(' ');
return this.execute({
cmd: "ldapdelete " + binddn + " " + passwd + " " + uri + " " + dn
}, function(err, executed, stdout, stderr) {
if (err) {
return callback(err);
}
return callback(err, executed);
});
};