const yargs = require('yargs'); const { execSync } = require('child_process'); const package = require('../packages/cli/package.json'); const version = package.version; const fileName = `openapi-cli.${version}.tar.gz`; const fileNameLatest = `openapi-cli.latest.tar.gz`; execSync(`tar -zcvf ${fileName} dist`); execSync(`tar -zcvf ${fileNameLatest} dist`); const argv = yargs.option('aws-profile', { alias: 'p', type: 'string', }).argv; let profile = !!argv.awsProfile ? `--profile ${argv.awsProfile}` : ''; if (process.env.ENV === 'local') { execSync(`mkdir -p /tmp/redocly/openapi-cli/latest/`); execSync(`mkdir -p /tmp/redocly/openapi-cli/${version}/`); execSync(`cp -R dist /tmp/redocly/openapi-cli/latest/`); execSync(`cp -R dist /tmp/redocly/openapi-cli/${version}/`); } else { try { execSync(`aws s3 cp ${fileName} s3://${process.env.AWS_S3_PATH} ${profile}`); execSync(`aws s3 cp ${fileNameLatest} s3://${process.env.AWS_S3_PATH} ${profile}`); } catch (e) { process.stderr.write(e.output); } }