hatchyt
Version:
Hatch your next idea.
68 lines (53 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = prompter;
var _prompt = require('prompt');
var _prompt2 = _interopRequireDefault(_prompt);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _settings = require('../shared/settings');
var _settings2 = _interopRequireDefault(_settings);
var _nginxconf = require('./templates/nginxconf');
var _nginxconf2 = _interopRequireDefault(_nginxconf);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var schema = {
properties: {
domain: {
description: "Enter a subdomain for the admin page",
default: 'admin'
},
username: {
description: "Enter a username",
message: "Enter a username"
},
password: {
description: "Enter your password",
hidden: true
}
}
};
_prompt2.default.message = 'Hatchyt';
function prompter(fn) {
console.log('Welcome to Hatchyt!');
console.log('We have a few things to set up..');
_prompt2.default.start();
_prompt2.default.get(schema, function (err, input) {
if (err) throw err;
_settings2.default.userOptions = input;
_fs2.default.writeFile('.hatchyt/settings.json', JSON.stringify(input));
var root = process.cwd();
var admin = input.domain;
var pathToNginxConfig = _path2.default.join(root, '.hatchyt', 'hatchyt.conf');
_fs2.default.writeFile(pathToNginxConfig, (0, _nginxconf2.default)({ root: root, admin: admin }));
console.log('Hatchyt: Created nginx config file to: ' + pathToNginxConfig);
console.log('Hatchyt: Create a symlink in your sites-enabled folder:');
console.log('Hatchyt: sudo ln -s ' + pathToNginxConfig + ' /etc/ngninx/sites-enabled/');
console.log('Hatchyt: and then restart nginx.');
fn && fn();
});
}
//# sourceMappingURL=prompt.js.map