|
|
@@ -26,65 +26,57 @@ const path = require( 'path' );
|
|
|
* @param {String} ckeditor5Path Path to main CKEditor5 repository.
|
|
|
* @param {Object} options grunt options.
|
|
|
* @param {Function} writeln Function for log output.
|
|
|
- * @param {Function} writeError Function of error output
|
|
|
* @returns {Promise} Returns promise fulfilled after task is done.
|
|
|
*/
|
|
|
-module.exports = ( ckeditor5Path, options, writeln, writeError ) => {
|
|
|
- return new Promise( ( resolve, reject ) => {
|
|
|
- const workspaceAbsolutePath = path.join( ckeditor5Path, options.workspaceRoot );
|
|
|
- let pluginName;
|
|
|
- let repositoryPath;
|
|
|
- let pluginVersion;
|
|
|
- let gitHubUrl;
|
|
|
+module.exports = ( ckeditor5Path, options, writeln ) => {
|
|
|
+ const workspaceAbsolutePath = path.join( ckeditor5Path, options.workspaceRoot );
|
|
|
+ let pluginName;
|
|
|
+ let repositoryPath;
|
|
|
+ let pluginVersion;
|
|
|
+ let gitHubUrl;
|
|
|
|
|
|
- inquiries.getPluginName()
|
|
|
- .then( result => {
|
|
|
- pluginName = result;
|
|
|
- repositoryPath = path.join( workspaceAbsolutePath, pluginName );
|
|
|
+ return inquiries.getPluginName()
|
|
|
+ .then( result => {
|
|
|
+ pluginName = result;
|
|
|
+ repositoryPath = path.join( workspaceAbsolutePath, pluginName );
|
|
|
|
|
|
- return inquiries.getPluginVersion();
|
|
|
- } )
|
|
|
- .then( result => {
|
|
|
- pluginVersion = result;
|
|
|
+ return inquiries.getPluginVersion();
|
|
|
+ } )
|
|
|
+ .then( result => {
|
|
|
+ pluginVersion = result;
|
|
|
|
|
|
- return inquiries.getPluginGitHubUrl( pluginName );
|
|
|
- } )
|
|
|
- .then( result => {
|
|
|
- try {
|
|
|
- gitHubUrl = result;
|
|
|
+ return inquiries.getPluginGitHubUrl( pluginName );
|
|
|
+ } )
|
|
|
+ .then( result => {
|
|
|
+ gitHubUrl = result;
|
|
|
|
|
|
- writeln( `Initializing repository ${ repositoryPath }...` );
|
|
|
- git.initializeRepository( repositoryPath );
|
|
|
+ writeln( `Initializing repository ${ repositoryPath }...` );
|
|
|
+ git.initializeRepository( repositoryPath );
|
|
|
|
|
|
- writeln( `Updating package.json files...` );
|
|
|
- tools.updateJSONFile( path.join( repositoryPath, 'package.json' ), ( json ) => {
|
|
|
- json.name = pluginName;
|
|
|
- json.version = pluginVersion;
|
|
|
+ writeln( `Updating package.json files...` );
|
|
|
+ tools.updateJSONFile( path.join( repositoryPath, 'package.json' ), ( json ) => {
|
|
|
+ json.name = pluginName;
|
|
|
+ json.version = pluginVersion;
|
|
|
|
|
|
- return json;
|
|
|
- } );
|
|
|
+ return json;
|
|
|
+ } );
|
|
|
|
|
|
- tools.updateJSONFile( path.join( ckeditor5Path, 'package.json' ), ( json ) => {
|
|
|
- if ( !json.dependencies ) {
|
|
|
- json.dependencies = {};
|
|
|
- }
|
|
|
- json.dependencies[ pluginName ] = gitHubUrl;
|
|
|
+ tools.updateJSONFile( path.join( ckeditor5Path, 'package.json' ), ( json ) => {
|
|
|
+ if ( !json.dependencies ) {
|
|
|
+ json.dependencies = {};
|
|
|
+ }
|
|
|
+ json.dependencies[ pluginName ] = gitHubUrl;
|
|
|
|
|
|
- return json;
|
|
|
- } );
|
|
|
+ return json;
|
|
|
+ } );
|
|
|
|
|
|
- writeln( `Linking ${ pluginName } to node_modules...` );
|
|
|
- tools.linkDirectories( repositoryPath, path.join( ckeditor5Path, 'node_modules', pluginName ) );
|
|
|
+ writeln( `Linking ${ pluginName } to node_modules...` );
|
|
|
+ tools.linkDirectories( repositoryPath, path.join( ckeditor5Path, 'node_modules', pluginName ) );
|
|
|
|
|
|
- writeln( `Running npm install in ${ pluginName }.` );
|
|
|
- tools.npmInstall( repositoryPath );
|
|
|
+ writeln( `Running npm install in ${ pluginName }.` );
|
|
|
+ tools.npmInstall( repositoryPath );
|
|
|
|
|
|
- writeln( `Installing GIT hooks in ${ pluginName }.` );
|
|
|
- tools.installGitHooks( repositoryPath );
|
|
|
- } catch ( error ) {
|
|
|
- writeError( error );
|
|
|
- }
|
|
|
- } )
|
|
|
- .catch( reject );
|
|
|
- } );
|
|
|
+ writeln( `Installing GIT hooks in ${ pluginName }.` );
|
|
|
+ tools.installGitHooks( repositoryPath );
|
|
|
+ } );
|
|
|
};
|