UNPKG

hatchyt

Version:
68 lines (53 loc) 2.07 kB
'use strict'; 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