2021-08-08 10:46:45 +03:00
|
|
|
const fs = require('fs-extra');
|
|
|
|
|
const path = require('path');
|
|
|
|
|
const semver = require('semver');
|
|
|
|
|
|
2021-08-11 16:13:47 +03:00
|
|
|
const rnVersion = (function () {
|
2021-08-08 10:46:45 +03:00
|
|
|
const rnPackageJson = require('react-native/package.json');
|
|
|
|
|
return rnPackageJson.version;
|
2021-08-11 16:13:47 +03:00
|
|
|
})();
|
2021-08-08 10:46:45 +03:00
|
|
|
|
|
|
|
|
function cleanFindNodeScriptFileForRn64IOS() {
|
|
|
|
|
const REACT_SCRIPTS_PATH = path.join('node_modules', 'react-native', 'scripts');
|
|
|
|
|
const REACT_FIND_NODE_SCRIPT_PATH = path.join(REACT_SCRIPTS_PATH, 'find-node.sh');
|
|
|
|
|
|
2021-08-08 11:02:47 +03:00
|
|
|
console.log('Clean content of find-node.sh file..');
|
2021-08-08 10:46:45 +03:00
|
|
|
try {
|
|
|
|
|
fs.writeFileSync(REACT_FIND_NODE_SCRIPT_PATH, '');
|
|
|
|
|
} catch (e) {
|
2021-08-11 16:13:47 +03:00
|
|
|
console.warn("Couldn't clean content find-node.sh file");
|
2021-08-08 10:46:45 +03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function run() {
|
2021-08-08 11:02:47 +03:00
|
|
|
console.log('Running post-install script...');
|
2021-08-08 10:46:45 +03:00
|
|
|
|
|
|
|
|
if (semver.minor(rnVersion) === 64) {
|
2021-08-08 11:02:47 +03:00
|
|
|
console.log('Detected RN version .64! Applying necessary patches...');
|
2021-08-08 10:46:45 +03:00
|
|
|
cleanFindNodeScriptFileForRn64IOS();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-11 16:13:47 +03:00
|
|
|
run();
|