[DEV] update android build tools

This commit is contained in:
Edouard DUPIN 2015-10-30 21:02:50 +01:00
parent d2d3ee278c
commit c6ad5eed9f

View File

@ -3,15 +3,14 @@
mkdir -p android mkdir -p android
cd android cd android
VERT="\\033[32m" COLOR_GREEN="\\033[32m"
NORMAL="\\033[00m" COLOR_BLACK="\\033[00m"
ROUGE="\\033[31m" COLOR_RED="\\033[31m"
ROSE="\\033[35m" COLOR_PINK="\\033[35m"
BLEU="\\033[34m" COLOR_BLUE="\\033[34m"
BLANC="\\033[02m" COLOR_WHITE="\\033[02m"
BLANCLAIR="\\033[08m" COLOR_YELLOW="\\033[33m"
JAUNE="\\033[33m" COLOR_CYAN="\\033[36m"
CYAN="\\033[36m"
# @brief Log with a specific status # @brief Log with a specific status
# param[in] $1 Comment to display # param[in] $1 Comment to display
@ -20,20 +19,20 @@ log () {
log_comment=$1; log_comment=$1;
log_state=$2; log_state=$2;
if [ "$log_state" == "ERROR" ]; then if [ "$log_state" == "ERROR" ]; then
echo -ne $ROUGE echo -ne $COLOR_RED
log_state=" ERROR " log_state=" ERROR "
elif [ "$log_state" == "WARNING" ]; then elif [ "$log_state" == "WARNING" ]; then
echo -ne $ROSE echo -ne $COLOR_PINK
log_state="WARNING" log_state="WARNING"
elif [ "$log_state" == "INFO" ]; then elif [ "$log_state" == "INFO" ]; then
echo -ne $CYAN echo -ne $COLOR_BLUE
elif [ "$log_state" == "OK" ]; then elif [ "$log_state" == "OK" ]; then
echo -ne $VERT echo -ne $COLOR_GREEN
log_state=" OK " log_state=" OK "
elif [ "$log_state" == "" ]; then elif [ "$log_state" == "" ]; then
echo -ne $BLEU echo -ne $COLOR_CYAN
elif [ "$log_state" == "..." ]; then elif [ "$log_state" == "..." ]; then
echo -ne $JAUNE echo -ne $COLOR_YELLOW
log_state=" ... " log_state=" ... "
fi fi
echo -ne "==> " echo -ne "==> "
@ -41,7 +40,7 @@ log () {
if [ "$log_state" != "" ]; then if [ "$log_state" != "" ]; then
echo -ne "\r\t\t\t\t\t\t\t\t\t\t\t[$log_state]" echo -ne "\r\t\t\t\t\t\t\t\t\t\t\t[$log_state]"
fi fi
echo -ne "\n$NORMAL" echo -ne "${COLOR_BLACK}\r\n"
} }
# @brief Download a specif file with checking that the MD5 is correct # @brief Download a specif file with checking that the MD5 is correct
@ -67,18 +66,15 @@ download_file () {
rm -f ".tmp_dl_compleate_${file_name}.txt" rm -f ".tmp_dl_compleate_${file_name}.txt"
wget ${file_url} wget ${file_url}
log "Check MD5 ${comment}" "" log "Check MD5 ${comment}" ""
echo "${file_md5} ${file_name}" > tmp_check.txt if ! md5sum -c <(echo "${file_md5} ${file_name}"); then
if ! md5sum -c tmp_check.txt ; then
log "Check MD5 ${comment}" "ERROR" log "Check MD5 ${comment}" "ERROR"
md5sum ${file_name} md5sum ${file_name}
cat tmp_check.txt log "request MD5 : ${file_md5}"
rm tmp_check.txt
rm ${file_name} rm ${file_name}
exit -1 exit -1
fi fi
#file DL with sucess ==> not interumpted ... #file DL with sucess ==> not interumpted ...
touch ".tmp_dl_compleate_${file_name}.txt" touch ".tmp_dl_compleate_${file_name}.txt"
rm tmp_check.txt
log "Check MD5 ${comment}" "OK" log "Check MD5 ${comment}" "OK"
fi fi
} }
@ -91,7 +87,7 @@ CURRENT_NDK_MD5="19af543b068bdb7f27787c2bc69aba7f"
if [ ! -d android-ndk-$CURRENT_NDK_VERSION ]; then if [ ! -d android-ndk-$CURRENT_NDK_VERSION ]; then
download_file "android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin" "http://dl.google.com/android/ndk/android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin" $CURRENT_NDK_MD5 "NDK" download_file "android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin" "http://dl.google.com/android/ndk/android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin" $CURRENT_NDK_MD5 "NDK"
log "Start real install..." "" log "Start real install" "..."
chmod a+x android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin chmod a+x android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin
./android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin > tmp_log_ndk_install_list_files.txt ./android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin > tmp_log_ndk_install_list_files.txt
#rm android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin #rm android-ndk-$CURRENT_NDK_VERSION-linux-x86_64.bin
@ -107,18 +103,19 @@ CURRENT_SDK_MD5="978ee9da3dda10fb786709b7c2e924c0"
if [ ! -d android-sdk-linux ]; then if [ ! -d android-sdk-linux ]; then
download_file "android-sdk_$CURRENT_SDK_VERSION-linux.tgz" "http://dl.google.com/android/android-sdk_$CURRENT_SDK_VERSION-linux.tgz" $CURRENT_SDK_MD5 "SDK" download_file "android-sdk_$CURRENT_SDK_VERSION-linux.tgz" "http://dl.google.com/android/android-sdk_$CURRENT_SDK_VERSION-linux.tgz" $CURRENT_SDK_MD5 "SDK"
log "Start real install" "" log "Start real install" "..."
tar xzvf android-sdk_$CURRENT_SDK_VERSION-linux.tgz > tmp_log_sdk_install_list_files.txt tar xzvf android-sdk_$CURRENT_SDK_VERSION-linux.tgz > tmp_log_sdk_install_list_files.txt
#rm android-sdk_$CURRENT_SDK_VERSION-linux.tgz #rm android-sdk_$CURRENT_SDK_VERSION-linux.tgz
log "Install android SDK $CURRENT_SDK_VERSION" "OK" log "Install android SDK $CURRENT_SDK_VERSION" "OK"
fi fi
log "Install all revision 19 related (android 4.4.2)" "..." log "Install all revision 19 related: android 4.4.2" "..."
export PATH=`pwd`/android-sdk-linux/tools:$PATH export PATH=`pwd`/android-sdk-linux/tools:$PATH
# android list sdk --extended # android list sdk --extended
expect -c ' set timeout -1;\ expect -c ' set timeout -1;\
spawn android - update sdk --all --no-ui --filter \ spawn android - update sdk --all --no-ui --filter \
platform-tools,build-tools-22.0.1,android-19,sys-img-armeabi-v7a-android-19;\ platform-tools,build-tools-23.0.2,android-19,sys-img-armeabi-v7a-android-19;\
expect "Do you accept the license" { exp_send "y\r";exp_continue } ' expect "Do you accept the license" { exp_send "y\r";exp_continue } '
log "Install all revision 19" "OK" log "Install all revision 19" "OK"
@ -128,5 +125,7 @@ rm -f ndk
ln -s android-sdk-linux sdk ln -s android-sdk-linux sdk
ln -s android-ndk-r10e ndk ln -s android-ndk-r10e ndk
ls -l sdk/platforms
export PROJECT_NDK=`pwd`/ndk export PROJECT_NDK=`pwd`/ndk
export PROJECT_SDK=`pwd`/sdk export PROJECT_SDK=`pwd`/sdk