Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
crbrox committed Jul 25, 2013
0 parents commit 2def028
Show file tree
Hide file tree
Showing 9 changed files with 442 additions and 0 deletions.
58 changes: 58 additions & 0 deletions create_deployment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aDeployment;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-N, --name [name]', 'deployment service, \'testing\' by default', 'testing')
.option('-S, --size [name]', 'deployment size, \'HA\' by default', 'HA')
.option('-T, --tag [name]', 'version, \'v1.6\' by default', 'v1.6')
.option('-D, --description [string]', 'deployment description, \'new deployment\' by default', 'new deployment')
.option('-O, --owner [name]', 'owner, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/deployment', program.secure ? 'https' : 'http', program.host, program.port);
aDeployment = {
service: program.name,
version: program.tag,
size: program.size,
description: program.description,
owner: program.owner
};
program.password("LDAP password: ", "*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
console.log('deployment\n', aDeployment);
request.post({url: url, json: aDeployment, 'auth': {
'user': aDeployment.owner,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

70 changes: 70 additions & 0 deletions create_service.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-N, --name [name]', 'service name, \'testing\' by default', 'testing')
.option('-S, --size [name]', 'service size, \'HA\' by default', 'HA')
.option('-T, --tag [name]', 'version, \'v1.6\' by default', 'v1.6')
.option('-D, --description [string]', 'service description, \'new service\' by default', 'new service')
.option('-O, --owner [name]', 'owner, \'testuser\' by default', 'testuser')
.option('-C, --deploycfg [string]', 'deployment configuration repository , ' +
'\'[email protected]:TDAF/tdaf-rush.git\' by default', '[email protected]:TDAF/tdaf-rush.git')
.option('-R, --repository [name]', 'repository, \'https://github.com/telefonicaid/Rush.git\' by default',
'https://github.com/telefonicaid/Rush.git')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/service', program.secure ? 'https' : 'http', program.host, program.port);
aService = {
name: program.name,
versions: program.tag.split(",").map(function(x) {return x.trim()}),
sizes: program.size.split(",").map(function(x) {return x.trim()}),
description: program.description,
owner: program.owner,
repository: program.repository
};
if (program.deploycfg) {
aService.deployRepo = program.deploycfg
}

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
console.log('service\n', aService);
request.post({
url: url,
json: aService,
'auth': {
'user': aService.owner,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

50 changes: 50 additions & 0 deletions delete_deployment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-U, --user [name]', 'user, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/deployment/%s', program.secure ? 'https' : 'http', program.host, program.port, program.args[0]);
console.log(url)

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
request.del({
url: url,
'auth': {
'user': program.user,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

50 changes: 50 additions & 0 deletions delete_service.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-U, --user [name]', 'user, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/service/%s', program.secure ? 'https' : 'http', program.host, program.port, program.args[0]);
console.log(url)

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
request.del({
url: url,
'auth': {
'user': program.user,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

50 changes: 50 additions & 0 deletions get_deployment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-U, --user [name]', 'user, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/deployment/%s', program.secure ? 'https' : 'http', program.host, program.port, program.args[0]);
console.log(url)

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
request.get({
url: url,
'auth': {
'user': program.user,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

50 changes: 50 additions & 0 deletions get_service.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-U, --user [name]', 'user, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/service/%s', program.secure ? 'https' : 'http', program.host, program.port, program.args[0]);
console.log(url)

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
request.get({
url: url,
'auth': {
'user': program.user,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

49 changes: 49 additions & 0 deletions list_deployments.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#!/usr/bin/env node

'use strict';

var program = require('commander'),
request = require('request'),
util = require('util'),
i,
url,
aService;

program
.version('0.0.1')
.option('-H, --host [hostname]', 'host, \'localhost\' by default', 'localhost')
.option('-P, --port [number]', 'port, 3001 by default', 3001, parseInt)
.option('-U, --user [name]', 'user, \'testuser\' by default', 'testuser')
.option('-X, --secure', 'use HTTPS', false)
.parse(process.argv);
url = util.format('%s://%s:%d/deployment', program.secure ? 'https' : 'http', program.host, program.port);

program.password("LDAP password: ","*", function (passwd) {
makeRequest(passwd);
})
function makeRequest(passwd) {
console.log('url\n', url);
request.get({
url: url,
'auth': {
'user': program.user,
'pass': passwd,
'sendImmediately': true
}}, function (err, res, body) {
if (err) {
console.log('error\n', err);
}
else {
console.log('statusCode\n', res.statusCode);
console.log('headers\n', res.headers);
console.log('body\n', body);
}
});
}
function range(val) {
return val.split('..').map(Number);
}
function list(val) {
return val.split(',');
}

Loading

0 comments on commit 2def028

Please sign in to comment.