@riddance/deploy
Version:
43 lines • 5.3 kB
JavaScript
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==