/*@flow*/
'use strict';
const path = require('path');
const executeCommand = require('./execute-command.js');
const setUpRepo = require('./set-up-repo.js');
module.exports = setUpVars;
/**
* Set up remaining environment variables required
* for publishing to github pages
*
* @method setUpVars
* @for PublishGithubPages
*/
function setUpVars(context/*: Object*/) {
return new Promise((resolve, reject) => {
console.log('setUpVars... start');
let filePath = path.join(__dirname, 'set-up-vars.sh');
return resolve(filePath);
})
.then((filePath) => {
return (executeCommand.file(filePath, [], {
cwd: context.projectDir,
env: context.vars,
}));
})
.then((result) => {
console.log('setUpVars... finish1');
context.vars =
context.configVariables.parsePrintenv(
result.stdout, context.vars);
context.repoDir = context.vars.GHPAGES_DIR;
return (setUpRepo(context));
});
}