MCPcopy
hub / github.com/acode/cli / run

Method run

cli/commands/rebuild.js:38–112  ·  view source on GitHub ↗
(params, callback)

Source from the content-addressed store, hash-verified

36 }
37
38 run(params, callback) {
39
40 let environment = params.args[0];
41 let release = params.flags.r || params.vflags.release;
42 let version = null;
43
44 if (environment) {
45 if (environment === RELEASE_ENV) {
46 if (release[0]) {
47 version = release[0];
48 }
49 } else if (release) {
50 return callback(new Error('Can not release to an environment'));
51 }
52 } else if (release) {
53 environment = RELEASE_ENV;
54 if (release[0]) {
55 version = release[0];
56 }
57 } else {
58 return callback(new Error('Please specify an environment'));
59 }
60
61 let host = 'packages.stdlib.com';
62 let port = 443;
63
64 let hostname = (params.flags.h && params.flags.h[0]) || '';
65 let matches = hostname.match(/^(https?:\/\/)?(.*?)(:\d+)?$/);
66
67 if (hostname && matches) {
68 host = matches[2];
69 port = parseInt((matches[3] || '').substr(1) || (hostname.indexOf('https') === 0 ? 443 : 80));
70 }
71
72 let pkg;
73
74 try {
75 pkg = serviceConfig.get();
76 } catch(err) {
77 return callback(err);
78 }
79
80 let registry = new Registry(host, port, config.get('ACCESS_TOKEN'));
81 console.log();
82 console.log(`Rebuilding ${chalk.bold(`${pkg.stdlib.name}@${environment === RELEASE_ENV ? version || pkg.stdlib.version : environment}`)} to Autocode at ${host}:${port}...`);
83
84 let registryParams = {name: pkg.stdlib.name};
85 if (environment !== RELEASE_ENV) {
86 registryParams.environment = environment;
87 } else {
88 registryParams.version = version;
89 }
90
91 return registry.request(
92 'rebuild',
93 registryParams,
94 null,
95 (err, response) => {

Callers

nothing calls this directly

Calls 2

requestMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected