Przeglądaj źródła

fix(rn) improve rnsdk version script

Make sure alll dependencies are updated when we run it.
factor2
Saúl Ibarra Corretgé 10 miesięcy temu
rodzic
commit
ca195fd708

+ 0
- 42
react-native-sdk/prepare_sdk.js Wyświetl plik

@@ -1,10 +1,6 @@
1 1
 const fs = require('fs');
2 2
 const path = require('path');
3 3
 
4
-const packageJSON = require('../package.json');
5
-
6
-const SDKPackageJSON = require('./package.json');
7
-
8 4
 const androidSourcePath = '../android/sdk/src/main/java/org/jitsi/meet/sdk';
9 5
 const androidMainSourcePath = '../android/sdk/src/main/res';
10 6
 const androidTargetPath = './android/src/main/java/org/jitsi/meet/sdk';
@@ -56,44 +52,6 @@ function copyFolderRecursiveSync(source, target) {
56 52
     }
57 53
 }
58 54
 
59
-/**
60
- * Merges the dependency versions from the root package.json with the dependencies of the SDK package.json.
61
- */
62
-function mergeDependencyVersions() {
63
-
64
-    // Updates SDK dependencies to match project dependencies.
65
-    for (const key in SDKPackageJSON.dependencies) {
66
-        if (SDKPackageJSON.dependencies.hasOwnProperty(key)) {
67
-            SDKPackageJSON.dependencies[key] = packageJSON.dependencies[key] || packageJSON.devDependencies[key];
68
-        }
69
-    }
70
-
71
-    // Updates SDK peer dependencies.
72
-    for (const key in packageJSON.dependencies) {
73
-        if (SDKPackageJSON.peerDependencies.hasOwnProperty(key)) {
74
-
75
-            // Updates all peer dependencies except react and react-native.
76
-            if (key !== 'react' && key !== 'react-native') {
77
-                SDKPackageJSON.peerDependencies[key] = packageJSON.dependencies[key];
78
-            }
79
-        }
80
-    }
81
-
82
-    // Updates SDK overrides dependencies.
83
-    for (const key in packageJSON.overrides) {
84
-        if (SDKPackageJSON.overrides.hasOwnProperty(key)) {
85
-            SDKPackageJSON.overrides[key] = packageJSON.overrides[key];
86
-        }
87
-    }
88
-
89
-    const data = JSON.stringify(SDKPackageJSON, null, 4);
90
-
91
-    fs.writeFileSync('package.json', data);
92
-}
93
-
94
-// TODO: put this in a seperate step
95
-mergeDependencyVersions();
96
-
97 55
 copyFolderRecursiveSync(
98 56
     '../images',
99 57
     '.'

+ 42
- 0
react-native-sdk/update_sdk_dependencies.js Wyświetl plik

@@ -0,0 +1,42 @@
1
+const fs = require('fs');
2
+
3
+const packageJSON = require('../package.json');
4
+
5
+const SDKPackageJSON = require('./package.json');
6
+
7
+/**
8
+ * Merges the dependency versions from the root package.json with the dependencies of the SDK package.json.
9
+ */
10
+function mergeDependencyVersions() {
11
+
12
+    // Updates SDK dependencies to match project dependencies.
13
+    for (const key in SDKPackageJSON.dependencies) {
14
+        if (SDKPackageJSON.dependencies.hasOwnProperty(key)) {
15
+            SDKPackageJSON.dependencies[key] = packageJSON.dependencies[key] || packageJSON.devDependencies[key];
16
+        }
17
+    }
18
+
19
+    // Updates SDK peer dependencies.
20
+    for (const key in packageJSON.dependencies) {
21
+        if (SDKPackageJSON.peerDependencies.hasOwnProperty(key)) {
22
+
23
+            // Updates all peer dependencies except react and react-native.
24
+            if (key !== 'react' && key !== 'react-native') {
25
+                SDKPackageJSON.peerDependencies[key] = packageJSON.dependencies[key];
26
+            }
27
+        }
28
+    }
29
+
30
+    // Updates SDK overrides dependencies.
31
+    for (const key in packageJSON.overrides) {
32
+        if (SDKPackageJSON.overrides.hasOwnProperty(key)) {
33
+            SDKPackageJSON.overrides[key] = packageJSON.overrides[key];
34
+        }
35
+    }
36
+
37
+    const data = JSON.stringify(SDKPackageJSON, null, 4);
38
+
39
+    fs.writeFileSync('package.json', data);
40
+}
41
+
42
+mergeDependencyVersions();

+ 6
- 5
resources/update-mobile-rnsdk-version.sh Wyświetl plik

@@ -10,10 +10,11 @@ fi
10 10
 THIS_DIR=$(cd -P "$(dirname "$(readlink "${BASH_SOURCE[0]}" || echo "${BASH_SOURCE[0]}")")" && pwd)
11 11
 VERSION=$1
12 12
 
13
-npm version --prefix ${THIS_DIR}/../react-native-sdk "${VERSION}" --no-git-tag-version
13
+pushd ${THIS_DIR}/../react-native-sdk
14 14
 
15
-npm install --prefix ${THIS_DIR}/../react-native-sdk
16
-
17
-# Run it once more in case dependencies were updated.
18
-npm install --prefix ${THIS_DIR}/../react-native-sdk
15
+npm version "${VERSION}" --no-git-tag-version --allow-same-version
16
+node update_sdk_dependencies.js
17
+npm install
18
+npm audit fix
19 19
 
20
+popd

Ładowanie…
Anuluj
Zapisz