From 3db587829d9e091202e47f4dd8bad582befda9ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Fri, 31 Aug 2018 13:52:44 +0200 Subject: [PATCH] Hacky, hacky build patches --- .travis.yml | 2 +- Makefile | 13 ++++++------- buildozer-android-downloader/AndroidComponent.py | 1 + tool.sh | 3 ++- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4ac2ec9..a9fbfec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ script: - export DISABLE_PROGRESS=1 - 'echo -e "EXEC=docker\nDOCKER_IMAGE=kivy\nDISABLE_PROGRESS=1" > .env' - make docker-build - - make .pre + - bash ./tool.sh prebuild - make _ci deploy: provider: releases diff --git a/Makefile b/Makefile index ccb0e71..586add1 100644 --- a/Makefile +++ b/Makefile @@ -12,9 +12,7 @@ _ci: $(EXEC) make -C /home/data _ci_exec _ci_exec: - DISABLE_PROGRESS=true python2 buildozer-android-downloader/ /home/data/buildozer.spec - chmod +x $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android - echo "y\n" | $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android update sdk -u -a -t build-tools-25.0.4 + DISABLE_PROGRESS=true make _pre CI_MODE=1 buildozer android debug #CI_MODE=1 buildozer android release @@ -29,12 +27,13 @@ _ci_exec: .pre: .env .deps $(TOOL) prebuild - _pre: python2 buildozer-android-downloader/ /home/data/buildozer.spec chmod +x $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android - echo "y\n" | $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android update sdk -u -a -t build-tools-25.0.2 -_deps: #downloads sdk and ndk because buildozer is unable to download the newer ones + chmod +x $(HOME)/.buildozer/android/platform/android-sdk-25/tools/bin/* + echo "y\n" | $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android update sdk -u -a -t build-tools-28.0.2 + echo "y\n" | $(HOME)/.buildozer/android/platform/android-sdk-25/tools/android update sdk -u -a -t android-19 +_deps: # downloads sdk and ndk because buildozer is unable to download the newer ones python2 buildozer-android-downloader/ $(PWD)/buildozer.spec touch .deps @@ -58,7 +57,7 @@ env: host-deps: env _pre _deps docker-deps: - $(EXEC) make -C /home/data _pre _deps || (mkdir -p $(HOME)/.buildozer && sudo chmod 777 $(HOME)/.buildozer && make docker-deps) + $(EXEC) make -C /home/data _pre _deps || (mkdir -p $(HOME)/.buildozer && sudo chmod 777 $(HOME)/.buildozer && mkdir -p $(HOME)/.android/cache && sudo chmod 777 $(HOME)/.android/cache && make docker-deps) # Targets diff --git a/buildozer-android-downloader/AndroidComponent.py b/buildozer-android-downloader/AndroidComponent.py index 0366767..d4e4c9d 100644 --- a/buildozer-android-downloader/AndroidComponent.py +++ b/buildozer-android-downloader/AndroidComponent.py @@ -103,6 +103,7 @@ def constructDir(self,zip=False): def constructUrl(self): #return "http://dl.google.com/android/android-sdk_r"+self.version_str+"-linux.tgz" return "https://dl.google.com/android/repository/tools_r"+self.version_str+"-linux.zip" + #return "https://dl.google.com/android/repository/sdk-tools-linux-"+self.version_str+".zip" class NDK(AndroidComponent): def constructDir(self,zip=False): diff --git a/tool.sh b/tool.sh index aba67c3..648b504 100755 --- a/tool.sh +++ b/tool.sh @@ -18,10 +18,11 @@ NC="$normal" # No Color # Executors exec_docker() { - docker run -u "$UID" --rm --privileged=true -it -v "$PWD:/home/data" -v "$HOME/.buildozer:/home/.buildozer" -v "$HOME/.android:/home/.android" "$docker_image" sh -c "echo builder:x:$UID:27:Builder:/home:/bin/bash | tee /etc/passwd > /dev/null && cd /home/data && $*" + docker run -u "$UID" --rm --privileged=true -it -e "USE_SDK_WRAPPER=1" -v "$PWD:/home/data" -v "$HOME/.buildozer:/home/.buildozer" -v "$HOME/.android:/home/.android" "$docker_image" sh -c "echo builder:x:$UID:27:Builder:/home:/bin/bash | tee /etc/passwd > /dev/null && cd /home/data && $*" } exec_host() { + export USE_SDK_WRAPPER=1 "$@" }