UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

112 lines (86 loc) 6.15 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _promise = require('babel-runtime/core-js/promise'); var _promise2 = _interopRequireDefault(_promise); var _bluebird = require('bluebird'); var _child_process = require('child_process'); var _debug = require('debug'); var _debug2 = _interopRequireDefault(_debug); var _fsExtra = require('fs-extra'); var _fsExtra2 = _interopRequireDefault(_fsExtra); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _oraHandler = require('../util/ora-handler'); var _oraHandler2 = _interopRequireDefault(_oraHandler); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var d = (0, _debug2.default)('electron-forge:init:git'); exports.default = function () { var _ref = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee3(dir) { return _regenerator2.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0, _oraHandler2.default)('Initializing Git Repository', (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee2() { return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return new _promise2.default(function () { var _ref3 = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee(resolve, reject) { return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return _fsExtra2.default.pathExists(_path2.default.resolve(dir, '.git')); case 2: if (!_context.sent) { _context.next = 5; break; } d('.git directory already exists, skipping git initialization'); return _context.abrupt('return', resolve()); case 5: d('executing "git init" in directory:', dir); (0, _child_process.exec)('git init', { cwd: dir }, function (err) { if (err) return reject(err); resolve(); }); case 7: case 'end': return _context.stop(); } } }, _callee, undefined); })); return function (_x2, _x3) { return _ref3.apply(this, arguments); }; }()); case 2: case 'end': return _context2.stop(); } } }, _callee2, undefined); }))); case 2: case 'end': return _context3.stop(); } } }, _callee3, undefined); })); return function (_x) { return _ref.apply(this, arguments); }; }(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQvaW5pdC1naXQuanMiXSwibmFtZXMiOlsiZCIsImRpciIsInJlc29sdmUiLCJyZWplY3QiLCJwYXRoRXhpc3RzIiwiY3dkIiwiZXJyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7Ozs7OztBQUVBLElBQU1BLElBQUkscUJBQU0seUJBQU4sQ0FBVjs7O2lFQUVlLGtCQUFPQyxHQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUNQLDBCQUFTLDZCQUFULHNEQUF3QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSw2QkFDdEM7QUFBQSx3RkFBWSxpQkFBT0MsT0FBUCxFQUFnQkMsTUFBaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseUNBQ04sa0JBQUdDLFVBQUgsQ0FBYyxlQUFLRixPQUFMLENBQWFELEdBQWIsRUFBa0IsTUFBbEIsQ0FBZCxDQURNOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBRWRELG9DQUFFLDREQUFGO0FBRmMsbUVBR1BFLFNBSE87O0FBQUE7QUFLaEJGLG9DQUFFLG9DQUFGLEVBQXdDQyxHQUF4QztBQUNBLDJEQUFLLFVBQUwsRUFBaUI7QUFDZkkseUNBQUtKO0FBRFUsbUNBQWpCLEVBRUcsVUFBQ0ssR0FBRCxFQUFTO0FBQ1Ysd0NBQUlBLEdBQUosRUFBUyxPQUFPSCxPQUFPRyxHQUFQLENBQVA7QUFDVEo7QUFDRCxtQ0FMRDs7QUFOZ0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseUJBQVo7O0FBQUE7QUFBQTtBQUFBO0FBQUEsMEJBRHNDOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBQXhDLEdBRE87O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRyIsImZpbGUiOiJpbml0L2luaXQtZ2l0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXhlYyB9IGZyb20gJ2NoaWxkX3Byb2Nlc3MnO1xuaW1wb3J0IGRlYnVnIGZyb20gJ2RlYnVnJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IGFzeW5jT3JhIGZyb20gJy4uL3V0aWwvb3JhLWhhbmRsZXInO1xuXG5jb25zdCBkID0gZGVidWcoJ2VsZWN0cm9uLWZvcmdlOmluaXQ6Z2l0Jyk7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIChkaXIpID0+IHtcbiAgYXdhaXQgYXN5bmNPcmEoJ0luaXRpYWxpemluZyBHaXQgUmVwb3NpdG9yeScsIGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZShhc3luYyAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICBpZiAoYXdhaXQgZnMucGF0aEV4aXN0cyhwYXRoLnJlc29sdmUoZGlyLCAnLmdpdCcpKSkge1xuICAgICAgICBkKCcuZ2l0IGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cywgc2tpcHBpbmcgZ2l0IGluaXRpYWxpemF0aW9uJyk7XG4gICAgICAgIHJldHVybiByZXNvbHZlKCk7XG4gICAgICB9XG4gICAgICBkKCdleGVjdXRpbmcgXCJnaXQgaW5pdFwiIGluIGRpcmVjdG9yeTonLCBkaXIpO1xuICAgICAgZXhlYygnZ2l0IGluaXQnLCB7XG4gICAgICAgIGN3ZDogZGlyLFxuICAgICAgfSwgKGVycikgPT4ge1xuICAgICAgICBpZiAoZXJyKSByZXR1cm4gcmVqZWN0KGVycik7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbn07XG4iXX0=