More descriptive error messages for 'inv copy-stage-db' and 'inv copy-prod-db' (#12405)
This commit is contained in:
Родитель
659c7216cd
Коммит
e77575d805
16
copy-db.js
16
copy-db.js
|
@ -13,6 +13,13 @@ if (APP === STAGE_APP) {
|
|||
);
|
||||
}
|
||||
|
||||
if (!isLoggedInToHeroku()) {
|
||||
console.log(
|
||||
"You are not logged into Heroku. Make sure you have the Heroku CLI installed. Run `heroku login` and try again."
|
||||
);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const HEROKU_OUTPUT = run(`heroku config:get DATABASE_URL -a ${APP}`);
|
||||
const HEROKU_TEXT = HEROKU_OUTPUT.toString().replaceAll(`\n`, ` `);
|
||||
const URL_START = HEROKU_TEXT.indexOf(`postgres://`);
|
||||
|
@ -71,6 +78,15 @@ function stopContainers() {
|
|||
}
|
||||
}
|
||||
|
||||
function isLoggedInToHeroku() {
|
||||
try {
|
||||
execSync("heroku whoami");
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// ======================== //
|
||||
// Our script starts here //
|
||||
// ======================== //
|
||||
|
|
Загрузка…
Ссылка в новой задаче