Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit eac3a86

Browse files
committed
#53 add more verbose information to rnpm script
1 parent 33409ae commit eac3a86

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/scripts/prelink.js

+17-2
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,21 @@ if (!hasNecessaryFile) {
1111

1212
var package = fs.readFileSync(PACKAGE_JSON);
1313
var APP_NAME = package.name;
14-
var VERSION = parseFloat(/\d\.\d+(?=\.)/.exec(package.dependencies['react-native']));
1514
var APPLICATION_MAIN = process.cwd() + '/android/app/src/main/java/com/' + APP_NAME.toLocaleLowerCase() + '/MainApplication.java';
1615

17-
if(VERSION >= 0.29) {
16+
if(!fs.existsSync('APPLICATION_MAIN')) {
17+
throw 'RNFetchBlob could not found link Android automatically, MainApplication.java not found in path : ' + APPLICATION_MAIN
18+
}
1819

20+
var VERSION = checkVersion();
21+
console.log('RNFetchBlob detected app version .. ' + VERSION);
22+
23+
if(VERSION >= 0.29) {
24+
console.log('RNFetchBlob patching MainApplication.java .. ');
1925
var main = fs.readFileSync(APPLICATION_MAIN);
2026
main = main.replace('new MainReactPackage()', 'new RNFetchBlobPackage(),\n new MainReactPackage()');
2127
fs.writeFileSync(APPLICATION_MAIN, main);
28+
console.log('RNFetchBlob patching MainApplication.java .. ok')
2229

2330
}
2431

@@ -28,6 +35,8 @@ fs.readFile(MANIFEST_PATH, function(err, data) {
2835
if(err)
2936
console.log('failed to locate AndroidManifest.xml file, you may have to add file access permission manually.');
3037
else {
38+
39+
console.log('RNFetchBlob patching AndroidManifest.xml .. ');
3140
// append fs permission
3241
data = String(data).replace(
3342
'<uses-permission android:name="android.permission.INTERNET" />',
@@ -39,7 +48,13 @@ fs.readFile(MANIFEST_PATH, function(err, data) {
3948
'<category android:name="android.intent.category.LAUNCHER" />\n <action android:name="android.intent.action.DOWNLOAD_COMPLETE"/>'
4049
)
4150
fs.writeFileSync(MANIFEST_PATH, data);
51+
console.log('RNFetchBlob patching AndroidManifest.xml .. ok');
4252

4353
}
4454

4555
})
56+
57+
function checkVersion() {
58+
console.log('RNFetchBlob checking app version ..');
59+
return parseFloat(/\d\.\d+(?=\.)/.exec(package.dependencies['react-native']));
60+
}

0 commit comments

Comments
 (0)