| 106 | // ═══════════════════════════════════════════════════════════════════════════ |
| 107 | |
| 108 | export function parseArgs(argv = process.argv.slice(2)) { |
| 109 | const config = { |
| 110 | port: null, |
| 111 | automationGitRef: null, |
| 112 | automationRepo: null, |
| 113 | skipBuild: false, |
| 114 | verbose: false, |
| 115 | }; |
| 116 | |
| 117 | for (let i = 0; i < argv.length; i++) { |
| 118 | switch (argv[i]) { |
| 119 | case "-p": |
| 120 | case "--port": |
| 121 | config.port = parseInt(argv[++i], 10); |
| 122 | break; |
| 123 | case "--automation-ref": |
| 124 | config.automationGitRef = argv[++i]; |
| 125 | break; |
| 126 | case "--automation-repo": |
| 127 | config.automationRepo = argv[++i]; |
| 128 | break; |
| 129 | case "--skip-build": |
| 130 | config.skipBuild = true; |
| 131 | break; |
| 132 | case "-v": |
| 133 | case "--verbose": |
| 134 | config.verbose = true; |
| 135 | break; |
| 136 | case "-h": |
| 137 | case "--help": |
| 138 | showHelp(); |
| 139 | process.exit(0); |
| 140 | } |
| 141 | } |
| 142 | |
| 143 | return config; |
| 144 | } |
| 145 | |
| 146 | function showHelp() { |
| 147 | console.log(` |