UNPKG

@riddance/deploy

Version:

43 lines 5.3 kB
#!/usr/bin/env node import { deploy } from '../index.js'; import { localAwsEnv } from '../lib/aws/lite.js'; const [, , pathOrEnvArg, envArg, glueFile] = process.argv; if (!pathOrEnvArg) { throw new Error('Please specify target environment name'); } const path = envArg ? pathOrEnvArg : process.cwd(); const envName = envArg ?? pathOrEnvArg; try { const { logLink, host } = await deploy({ env: await localAwsEnv(undefined, envName), log: { trace: (message) => { console.log(message); }, warn: (message) => { console.warn(message); }, error: (message) => { console.error(message); }, }, }, envName, path, glueFile); console.log('done.'); if (host) { console.log(); console.log(`hosting on ${host}`); } if (logLink) { console.log(); console.log(`See logs here: ${logLink}`); } } catch (e) { const fileError = e; if (fileError.code === 'ENOENT' && fileError.path?.endsWith('glue.json')) { console.error("Glue not found. Try to see if there isn't a glue project you can clone next to this project."); process.exit(1); } throw e; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFFaEQsTUFBTSxDQUFDLEVBQUUsQUFBRCxFQUFHLFlBQVksRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQTtBQUN6RCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFBO0FBQzdELENBQUM7QUFDRCxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ2xELE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBSSxZQUFZLENBQUE7QUFFdEMsSUFBSSxDQUFDO0lBQ0QsTUFBTSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLE1BQU0sQ0FDbEM7UUFDSSxHQUFHLEVBQUUsTUFBTSxXQUFXLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQztRQUMxQyxHQUFHLEVBQUU7WUFDRCxLQUFLLEVBQUUsQ0FBQyxPQUFlLEVBQUUsRUFBRTtnQkFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtZQUN4QixDQUFDO1lBQ0QsSUFBSSxFQUFFLENBQUMsT0FBZSxFQUFFLEVBQUU7Z0JBQ3RCLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7WUFDekIsQ0FBQztZQUNELEtBQUssRUFBRSxDQUFDLE9BQWUsRUFBRSxFQUFFO2dCQUN2QixPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1lBQzFCLENBQUM7U0FDSjtLQUNKLEVBQ0QsT0FBTyxFQUNQLElBQUksRUFDSixRQUFRLENBQ1gsQ0FBQTtJQUVELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUE7SUFFcEIsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNQLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQTtRQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxJQUFJLEVBQUUsQ0FBQyxDQUFBO0lBQ3JDLENBQUM7SUFFRCxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ1YsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO1FBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUM1QyxDQUFDO0FBQ0wsQ0FBQztBQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFDVCxNQUFNLFNBQVMsR0FBRyxDQUFxQyxDQUFBO0lBQ3ZELElBQUksU0FBUyxDQUFDLElBQUksS0FBSyxRQUFRLElBQUksU0FBUyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztRQUN2RSxPQUFPLENBQUMsS0FBSyxDQUNULDhGQUE4RixDQUNqRyxDQUFBO1FBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNuQixDQUFDO0lBQ0QsTUFBTSxDQUFDLENBQUE7QUFDWCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuXG5pbXBvcnQgeyBkZXBsb3kgfSBmcm9tICcuLi9pbmRleC5qcydcbmltcG9ydCB7IGxvY2FsQXdzRW52IH0gZnJvbSAnLi4vbGliL2F3cy9saXRlLmpzJ1xuXG5jb25zdCBbLCAsIHBhdGhPckVudkFyZywgZW52QXJnLCBnbHVlRmlsZV0gPSBwcm9jZXNzLmFyZ3ZcbmlmICghcGF0aE9yRW52QXJnKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdQbGVhc2Ugc3BlY2lmeSB0YXJnZXQgZW52aXJvbm1lbnQgbmFtZScpXG59XG5jb25zdCBwYXRoID0gZW52QXJnID8gcGF0aE9yRW52QXJnIDogcHJvY2Vzcy5jd2QoKVxuY29uc3QgZW52TmFtZSA9IGVudkFyZyA/PyBwYXRoT3JFbnZBcmdcblxudHJ5IHtcbiAgICBjb25zdCB7IGxvZ0xpbmssIGhvc3QgfSA9IGF3YWl0IGRlcGxveShcbiAgICAgICAge1xuICAgICAgICAgICAgZW52OiBhd2FpdCBsb2NhbEF3c0Vudih1bmRlZmluZWQsIGVudk5hbWUpLFxuICAgICAgICAgICAgbG9nOiB7XG4gICAgICAgICAgICAgICAgdHJhY2U6IChtZXNzYWdlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobWVzc2FnZSlcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHdhcm46IChtZXNzYWdlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlcnJvcjogKG1lc3NhZ2U6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGVudk5hbWUsXG4gICAgICAgIHBhdGgsXG4gICAgICAgIGdsdWVGaWxlLFxuICAgIClcblxuICAgIGNvbnNvbGUubG9nKCdkb25lLicpXG5cbiAgICBpZiAoaG9zdCkge1xuICAgICAgICBjb25zb2xlLmxvZygpXG4gICAgICAgIGNvbnNvbGUubG9nKGBob3N0aW5nIG9uICR7aG9zdH1gKVxuICAgIH1cblxuICAgIGlmIChsb2dMaW5rKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKClcbiAgICAgICAgY29uc29sZS5sb2coYFNlZSBsb2dzIGhlcmU6ICR7bG9nTGlua31gKVxuICAgIH1cbn0gY2F0Y2ggKGUpIHtcbiAgICBjb25zdCBmaWxlRXJyb3IgPSBlIGFzIHsgY29kZT86IHN0cmluZzsgcGF0aD86IHN0cmluZyB9XG4gICAgaWYgKGZpbGVFcnJvci5jb2RlID09PSAnRU5PRU5UJyAmJiBmaWxlRXJyb3IucGF0aD8uZW5kc1dpdGgoJ2dsdWUuanNvbicpKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICBcIkdsdWUgbm90IGZvdW5kLiBUcnkgdG8gc2VlIGlmIHRoZXJlIGlzbid0IGEgZ2x1ZSBwcm9qZWN0IHlvdSBjYW4gY2xvbmUgbmV4dCB0byB0aGlzIHByb2plY3QuXCIsXG4gICAgICAgIClcbiAgICAgICAgcHJvY2Vzcy5leGl0KDEpXG4gICAgfVxuICAgIHRocm93IGVcbn1cbiJdfQ==