Browse Source

fix(android) fix React-Native POM file when publishing

For some reason the packaging mode changed from AAR to POM after 0.68,
and dependencies are now marked optional, when they are not.

Fixes: https://github.com/jitsi/jitsi-meet/issues/13566
factor2
Saúl Ibarra Corretgé 2 years ago
parent
commit
d42cbbd9f8
1 changed files with 10 additions and 2 deletions
  1. 10
    2
      android/scripts/release-sdk.sh

+ 10
- 2
android/scripts/release-sdk.sh View File

29
     # Push React Native
29
     # Push React Native
30
     echo "Pushing React Native ${RN_VERSION} to the Maven repo"
30
     echo "Pushing React Native ${RN_VERSION} to the Maven repo"
31
     pushd ${THIS_DIR}/../../node_modules/react-native/android/com/facebook/react/react-native/${RN_VERSION}
31
     pushd ${THIS_DIR}/../../node_modules/react-native/android/com/facebook/react/react-native/${RN_VERSION}
32
+    cat react-native-${RN_VERSION}.pom \
33
+        | sed "s#<packaging>pom</packaging>#<packaging>aar</packaging>#" \
34
+        | sed "/<optional>/d" \
35
+        > react-native-${RN_VERSION}-fixed.pom
32
     mvn \
36
     mvn \
33
         deploy:deploy-file \
37
         deploy:deploy-file \
34
         -Durl=${MVN_REPO} \
38
         -Durl=${MVN_REPO} \
36
         -Dfile=react-native-${RN_VERSION}-release.aar \
40
         -Dfile=react-native-${RN_VERSION}-release.aar \
37
         -Dpackaging=aar \
41
         -Dpackaging=aar \
38
         -DgeneratePom=false \
42
         -DgeneratePom=false \
39
-        -DpomFile=react-native-${RN_VERSION}.pom || true
43
+        -DpomFile=react-native-${RN_VERSION}-fixed.pom || true
40
     popd
44
     popd
41
     # Push JSC
45
     # Push JSC
42
     echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
46
     echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
55
     if [[ ! -d ${MVN_REPO}/com/facebook/react/react-native/${RN_VERSION} ]]; then
59
     if [[ ! -d ${MVN_REPO}/com/facebook/react/react-native/${RN_VERSION} ]]; then
56
         echo "Pushing React Native ${RN_VERSION} to the Maven repo"
60
         echo "Pushing React Native ${RN_VERSION} to the Maven repo"
57
         pushd ${THIS_DIR}/../../node_modules/react-native/android/com/facebook/react/react-native/${RN_VERSION}
61
         pushd ${THIS_DIR}/../../node_modules/react-native/android/com/facebook/react/react-native/${RN_VERSION}
62
+        cat react-native-${RN_VERSION}.pom \
63
+            | sed "s#<packaging>pom</packaging>#<packaging>aar</packaging>#" \
64
+            | sed "/<optional>/d" \
65
+            > react-native-${RN_VERSION}-fixed.pom
58
         mvn \
66
         mvn \
59
             deploy:deploy-file \
67
             deploy:deploy-file \
60
             -Durl=${MVN_REPO} \
68
             -Durl=${MVN_REPO} \
61
             -Dfile=react-native-${RN_VERSION}-release.aar \
69
             -Dfile=react-native-${RN_VERSION}-release.aar \
62
             -Dpackaging=aar \
70
             -Dpackaging=aar \
63
             -DgeneratePom=false \
71
             -DgeneratePom=false \
64
-            -DpomFile=react-native-${RN_VERSION}.pom
72
+            -DpomFile=react-native-${RN_VERSION}-fixed.pom
65
         popd
73
         popd
66
     fi
74
     fi
67
 
75
 

Loading…
Cancel
Save