mirror of
https://github.com/strapi/strapi.git
synced 2025-12-24 21:54:24 +00:00
commit
836b49f218
@ -93,7 +93,6 @@
|
||||
"remove-markdown": "^0.2.2",
|
||||
"reselect": "^4.0.0",
|
||||
"sanitize.css": "^4.1.0",
|
||||
"shelljs": "^0.7.8",
|
||||
"sift": "13.1.10",
|
||||
"strapi-helper-plugin": "3.1.2",
|
||||
"strapi-utils": "3.1.2",
|
||||
|
||||
@ -19,7 +19,6 @@
|
||||
"lodash": "4.17.19",
|
||||
"pino": "^4.7.1",
|
||||
"pluralize": "^8.0.0",
|
||||
"shelljs": "^0.8.3",
|
||||
"yup": "0.28.1"
|
||||
},
|
||||
"author": {
|
||||
|
||||
@ -1,136 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Module dependencies
|
||||
*/
|
||||
|
||||
// Node.js core.
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// Public node modules.
|
||||
const _ = require('lodash');
|
||||
const shell = require('shelljs');
|
||||
|
||||
// Logger.
|
||||
const logger = require('strapi-utils').logger;
|
||||
|
||||
/**
|
||||
* `$ strapi update`
|
||||
*
|
||||
* Pull latest update from custom generators
|
||||
* readed from the RC file at $HOME.
|
||||
*/
|
||||
|
||||
/* eslint-disable prefer-template */
|
||||
/* eslint-disable no-console */
|
||||
module.exports = function() {
|
||||
const HOME =
|
||||
process.env[process.platform === 'win32' ? 'USERPROFILE' : 'HOME'];
|
||||
|
||||
fs.access(
|
||||
path.resolve(HOME, '.strapirc'),
|
||||
fs.F_OK | fs.R_OK | fs.W_OK,
|
||||
err => {
|
||||
if (err) {
|
||||
if (err.code === 'ENOENT') {
|
||||
logger.error('No `.strapirc` file detected at `' + HOME + '`.');
|
||||
logger.error('Execute `$ strapi config` to create one.');
|
||||
} else if (err.code === 'EACCES') {
|
||||
logger.error(
|
||||
'Impossible to access the `.strapirc` file at `' + HOME + '`.'
|
||||
);
|
||||
logger.error(
|
||||
'Please check read/write permissions before execute `$ strapi update`.'
|
||||
);
|
||||
}
|
||||
process.exit(1);
|
||||
} else {
|
||||
const config = JSON.parse(
|
||||
fs.readFileSync(path.resolve(HOME, '.strapirc'))
|
||||
);
|
||||
_.forEach(config.generators, (info, name) => {
|
||||
try {
|
||||
process.chdir(
|
||||
path.resolve(
|
||||
__dirname,
|
||||
'..',
|
||||
'node_modules',
|
||||
'strapi-generate-' + name
|
||||
)
|
||||
);
|
||||
logger.debug(
|
||||
'Pulling the latest updates of `strapi-generate-' + name + '`.'
|
||||
);
|
||||
shell.exec(`git pull ${info.remote} ${info.branch}`, code => {
|
||||
if (code) {
|
||||
logger.error(
|
||||
'Impossible to update `strapi-generate-' + name + '`.'
|
||||
);
|
||||
} else {
|
||||
logger.info(
|
||||
'Successfully updated `strapi-generate-' + name + '`.'
|
||||
);
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
process.chdir(path.resolve(__dirname, '..', 'node_modules'));
|
||||
logger.debug(
|
||||
'Cloning the `strapi-generate-' +
|
||||
name +
|
||||
'` repository for the first time...'
|
||||
);
|
||||
shell.exec(
|
||||
`git clone ${info.repository} strapi-generate-${name}`,
|
||||
(code, stdout, stderr) => {
|
||||
if (code) {
|
||||
logger.error(
|
||||
'Impossible to clone the `strapi-generate-' +
|
||||
name +
|
||||
'` repository.'
|
||||
);
|
||||
console.log(stderr);
|
||||
} else {
|
||||
logger.info(
|
||||
'Successfully cloned the `strapi-generate-' +
|
||||
name +
|
||||
'` repository.'
|
||||
);
|
||||
process.chdir(
|
||||
path.resolve(
|
||||
__dirname,
|
||||
'..',
|
||||
'node_modules',
|
||||
'strapi-generate-' + name
|
||||
)
|
||||
);
|
||||
logger.debug(
|
||||
'Installing dependencies for `strapi-generate-' +
|
||||
name +
|
||||
'`...'
|
||||
);
|
||||
shell.exec('npm install', (code, stdout, stderr) => {
|
||||
if (code) {
|
||||
logger.error(
|
||||
'Impossible to install dependencies for `strapi-generate-' +
|
||||
name +
|
||||
'`.'
|
||||
);
|
||||
console.log(stderr);
|
||||
} else {
|
||||
logger.info(
|
||||
'Successfully installed dependencies for `strapi-generate-' +
|
||||
name +
|
||||
'`.'
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
};
|
||||
@ -51,7 +51,6 @@
|
||||
"qs": "^6.9.3",
|
||||
"resolve-cwd": "^3.0.0",
|
||||
"rimraf": "^2.6.2",
|
||||
"shelljs": "^0.8.3",
|
||||
"strapi-database": "3.1.2",
|
||||
"strapi-generate": "3.1.2",
|
||||
"strapi-generate-api": "3.1.2",
|
||||
|
||||
22
yarn.lock
22
yarn.lock
@ -8693,7 +8693,7 @@ glob@3.2.11:
|
||||
inherits "2"
|
||||
minimatch "0.3"
|
||||
|
||||
glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
|
||||
glob@7.1.6, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
|
||||
version "7.1.6"
|
||||
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
|
||||
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
|
||||
@ -9754,7 +9754,7 @@ internal-slot@^1.0.2:
|
||||
has "^1.0.3"
|
||||
side-channel "^1.0.2"
|
||||
|
||||
interpret@1.2.0, interpret@^1.0.0:
|
||||
interpret@1.2.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
|
||||
integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
|
||||
@ -16694,24 +16694,6 @@ shell-quote@^1.6.1:
|
||||
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
|
||||
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
|
||||
|
||||
shelljs@^0.7.8:
|
||||
version "0.7.8"
|
||||
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
|
||||
integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM=
|
||||
dependencies:
|
||||
glob "^7.0.0"
|
||||
interpret "^1.0.0"
|
||||
rechoir "^0.6.2"
|
||||
|
||||
shelljs@^0.8.3:
|
||||
version "0.8.3"
|
||||
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
|
||||
integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==
|
||||
dependencies:
|
||||
glob "^7.0.0"
|
||||
interpret "^1.0.0"
|
||||
rechoir "^0.6.2"
|
||||
|
||||
shellwords@^0.1.1:
|
||||
version "0.1.1"
|
||||
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user