MCPcopy Create free account
hub / github.com/acode/cli / UpCommand

Class UpCommand

cli/commands/up.js:56–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54};
55
56class UpCommand extends Command {
57
58 constructor() {
59
60 super('up');
61
62 }
63
64 help() {
65
66 return {
67 description: 'Pushes Autocode package to registry and cloud environment',
68 args: [
69 'environment'
70 ],
71 flags: {
72 r: 'Upload a release package',
73 f: 'Force deploy'
74 },
75 vflags: {
76 release: 'Upload a release package',
77 force: 'Force deploy'
78 }
79 };
80
81 }
82
83 run(params, callback) {
84
85 let environment = params.args[0];
86 let release = params.flags.r || params.vflags.release;
87 let force = params.flags.f || params.vflags.force;
88 let version = null;
89
90 if (environment) {
91 if (environment === RELEASE_ENV) {
92 if (release[0]) {
93 version = release[0];
94 }
95 } else if (release) {
96 return callback(new Error('Can not release to an environment'));
97 }
98 } else if (release) {
99 environment = RELEASE_ENV;
100 if (release[0]) {
101 version = release[0];
102 }
103 } else {
104 return callback(new Error('Please specify an environment'));
105 }
106
107 let host = 'packages.stdlib.com';
108 let port = 443;
109
110 let hostname = (params.flags.h && params.flags.h[0]) || '';
111 let matches = hostname.match(/^(https?:\/\/)?(.*?)(:\d+)?$/);
112
113 if (hostname && matches) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected