mirror of
git://code.qt.io/qt/qt5.git
synced 2026-04-20 11:56:31 +08:00
Remove try_catch from common linux scripts
Change-Id: I9c7b472fa4c448f40c9adc6cc8a0d84cb9c5e74c
Reviewed-by: Joni Jäntti <joni.jantti@qt.io>
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
(cherry picked from commit 1c6abfae01)
This commit is contained in:
@@ -37,7 +37,6 @@
|
|||||||
|
|
||||||
# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
|
# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
|
||||||
|
|
||||||
source "${BASH_SOURCE%/*}/../unix/try_catch.sh"
|
|
||||||
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
|
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
|
||||||
source "${BASH_SOURCE%/*}/../unix/check_and_set_proxy.sh"
|
source "${BASH_SOURCE%/*}/../unix/check_and_set_proxy.sh"
|
||||||
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
||||||
@@ -62,75 +61,37 @@ toolsSourceFile="$basePath/$toolsFile"
|
|||||||
ndkTargetFile="/tmp/$ndkFile"
|
ndkTargetFile="/tmp/$ndkFile"
|
||||||
ndkSourceFile="$basePath/$ndkFile"
|
ndkSourceFile="$basePath/$ndkFile"
|
||||||
|
|
||||||
ExceptionDownload=99
|
DownloadURL "$toolsSourceFile" "$toolsSourceFile" "$toolsSha1" "$toolsTargetFile"
|
||||||
ExceptionUnzipTools=100
|
DownloadURL "$ndkSourceFile" "$ndkSourceFile" "$ndkSha1" "$ndkTargetFile"
|
||||||
ExceptionUnzipNdk=101
|
echo "Unzipping Android NDK to '$targetFolder'"
|
||||||
ExceptionRmTools=102
|
sudo unzip -q "$ndkTargetFile" -d "$targetFolder"
|
||||||
ExceptionRmNdk=103
|
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
||||||
ExceptionSdkManager=104
|
sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder"
|
||||||
|
rm "$ndkTargetFile"
|
||||||
|
rm "$toolsTargetFile"
|
||||||
|
|
||||||
try
|
echo "Changing ownership of Android files."
|
||||||
(
|
if uname -a |grep -q "el6\|el7"; then
|
||||||
(DownloadURL "$toolsSourceFile" "$toolsSourceFile" "$toolsSha1" "$toolsTargetFile") || throw $ExceptionDownload
|
sudo chown -R qt:wheel "$targetFolder"
|
||||||
(DownloadURL "$ndkSourceFile" "$ndkSourceFile" "$ndkSha1" "$ndkTargetFile") || throw $ExceptionDownload
|
else
|
||||||
echo "Unzipping Android NDK to '$targetFolder'"
|
sudo chown -R qt:users "$targetFolder"
|
||||||
sudo unzip -q "$ndkTargetFile" -d "$targetFolder" || throw $ExceptionUnzipNdk
|
fi
|
||||||
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
|
||||||
sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder" || throw $ExceptionUnzipTools
|
|
||||||
rm "$ndkTargetFile" || throw $ExceptionRmNdk
|
|
||||||
rm "$toolsTargetFile" || throw $ExceptionRmTools
|
|
||||||
|
|
||||||
echo "Changing ownership of Android files."
|
echo "Running SDK manager for platforms;$sdkApiLevel, tools, platform-tools and build-tools;$sdkBuildToolsVersion."
|
||||||
if uname -a |grep -q "el6\|el7"; then
|
if [ "$http_proxy" != "" ]; then
|
||||||
sudo chown -R qt:wheel "$targetFolder"
|
proxy_host=$(echo $proxy | cut -d'/' -f3 | cut -d':' -f1)
|
||||||
else
|
proxy_port=$(echo $proxy | cut -d':' -f3)
|
||||||
sudo chown -R qt:users "$targetFolder"
|
echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" --no_https --proxy=http --proxy_host=$proxy_host --proxy_port=$proxy_port "platforms;$sdkApiLevel" "tools" "platform-tools" "build-tools;$sdkBuildToolsVersion"
|
||||||
fi
|
else
|
||||||
|
echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" "platforms;$sdkApiLevel" "tools" "platform-tools" "build-tools;$sdkBuildToolsVersion"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Running SDK manager for platforms;$sdkApiLevel, tools, platform-tools and build-tools;$sdkBuildToolsVersion."
|
SetEnvVar "ANDROID_SDK_HOME" "$sdkTargetFolder"
|
||||||
if [ "$http_proxy" != "" ]; then
|
SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersion"
|
||||||
proxy_host=$(echo $proxy | cut -d'/' -f3 | cut -d':' -f1)
|
SetEnvVar "ANDROID_NDK_HOST" "linux-x86_64"
|
||||||
proxy_port=$(echo $proxy | cut -d':' -f3)
|
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
||||||
echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" --no_https --proxy=http --proxy_host=$proxy_host --proxy_port=$proxy_port "platforms;$sdkApiLevel" "tools" "platform-tools" "build-tools;$sdkBuildToolsVersion" || throw $ExceptionSdkManager
|
|
||||||
else
|
|
||||||
echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" "platforms;$sdkApiLevel" "tools" "platform-tools" "build-tools;$sdkBuildToolsVersion" || throw $ExceptionSdkManager
|
|
||||||
fi
|
|
||||||
|
|
||||||
SetEnvVar "ANDROID_SDK_HOME" "$sdkTargetFolder"
|
|
||||||
SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersion"
|
|
||||||
SetEnvVar "ANDROID_NDK_HOST" "linux-x86_64"
|
|
||||||
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
|
||||||
|
|
||||||
echo "Android SDK tools = $toolsVersion" >> ~/versions.txt
|
|
||||||
echo "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
|
|
||||||
echo "Android SDK API level = $sdkApiLevel" >> ~/versions.txt
|
|
||||||
echo "Android NDK = $ndkVersion" >> ~/versions.txt
|
|
||||||
)
|
|
||||||
catch || {
|
|
||||||
case $ex_code in
|
|
||||||
$ExceptionDownload)
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
$ExceptionUnzipTools)
|
|
||||||
echo "Failed to unzip Android SDK Tools."
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
$ExceptionUnzipNdk)
|
|
||||||
echo "Failed to unzip Android NDK."
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
$ExceptionRmTools)
|
|
||||||
echo "Failed to remove temporary tools package '$toolsTargetFile'."
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
$ExceptionRmNdk)
|
|
||||||
echo "Failed to remove temporary NDK package '$ndkTargetFile'."
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
$ExceptionSdkManager)
|
|
||||||
echo "Failed to run sdkmanager."
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
|
echo "Android SDK tools = $toolsVersion" >> ~/versions.txt
|
||||||
|
echo "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
|
||||||
|
echo "Android SDK API level = $sdkApiLevel" >> ~/versions.txt
|
||||||
|
echo "Android NDK = $ndkVersion" >> ~/versions.txt
|
||||||
|
|||||||
Reference in New Issue
Block a user