Install Android NDK and gradle archives during setup.
Fixes broken `make release-android` step on new machines. Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>
This commit is contained in:
parent
e564de6bd0
commit
0051b7cb9a
|
@ -156,6 +156,8 @@ function install_android_sdk() {
|
||||||
elif is_linux; then
|
elif is_linux; then
|
||||||
install_android_sdk_linux
|
install_android_sdk_linux
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
use_android_sdk
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_android_sdk_linux() {
|
function install_android_sdk_linux() {
|
||||||
|
@ -290,3 +292,42 @@ function dependency_setup() {
|
||||||
echo " + done"
|
echo " + done"
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function use_android_sdk() {
|
||||||
|
_localPropertiesPath=./android/local.properties
|
||||||
|
if [ -n "$ANDROID_SDK" ]; then
|
||||||
|
if ! grep -Fq "sdk.dir" $_localPropertiesPath; then
|
||||||
|
echo "sdk.dir=$ANDROID_SDK" | tee -a $_localPropertiesPath
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
_docURL="https://docs.status.im/docs/build_status_linux.html"
|
||||||
|
if is_macos; then
|
||||||
|
_docURL="https://docs.status.im/docs/build_status_osx.html"
|
||||||
|
fi
|
||||||
|
cecho "@yellow[[ANDROID_SDK environment variable not defined, please install the Android SDK.]]"
|
||||||
|
cecho "@yellow[[(see $_docUrl).]]"
|
||||||
|
|
||||||
|
echo
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function install_android_ndk() {
|
||||||
|
_localPropertiesPath=./android/local.properties
|
||||||
|
if grep -Fq "ndk.dir" $_localPropertiesPath; then
|
||||||
|
dependency_setup \
|
||||||
|
"pushd android && ./gradlew react-native-android:installArchives && popd"
|
||||||
|
else
|
||||||
|
_ndkParentDir=~/Android/Sdk
|
||||||
|
mkdir -p $_ndkParentDir
|
||||||
|
cecho "@cyan[[Downloading Android NDK.]]"
|
||||||
|
wget --output-document=android-ndk.zip https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip && \
|
||||||
|
cecho "@cyan[[Extracting Android NDK to $_ndkParentDir.]]" && \
|
||||||
|
unzip -q -o android-ndk.zip -d "$_ndkParentDir" && \
|
||||||
|
rm -f android-ndk.zip && \
|
||||||
|
_ndkTargetDir="$_ndkParentDir/$(ls $_ndkParentDir | head -n 1)" && \
|
||||||
|
echo "ndk.dir=$_ndkTargetDir" | tee -a $_localPropertiesPath && \
|
||||||
|
cecho "@blue[[Android NDK installation completed in $_ndkTargetDir.]]"
|
||||||
|
fi
|
||||||
|
}
|
|
@ -31,6 +31,7 @@ install_node
|
||||||
install_watchman
|
install_watchman
|
||||||
install_react_native_cli
|
install_react_native_cli
|
||||||
install_android_sdk
|
install_android_sdk
|
||||||
|
install_android_ndk
|
||||||
install_maven
|
install_maven
|
||||||
install_cocoapods
|
install_cocoapods
|
||||||
|
|
||||||
|
@ -49,6 +50,6 @@ dependency_setup ./re-natal enable-source-maps
|
||||||
dependency_setup \
|
dependency_setup \
|
||||||
"mvn -f modules/react-native-status/ios/RCTStatus/pom.xml dependency:unpack"
|
"mvn -f modules/react-native-status/ios/RCTStatus/pom.xml dependency:unpack"
|
||||||
|
|
||||||
using_cocoapods && dependency_setup "cd ios && pod install && cd .."
|
using_cocoapods && dependency_setup "pushd ios && pod install && popd"
|
||||||
|
|
||||||
setup_complete
|
setup_complete
|
||||||
|
|
Loading…
Reference in New Issue