forked from topjohnwu/Magisk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
86 lines (75 loc) · 4.48 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
language: android
dist: trusty
jdk: oraclejdk8
sudo: required
# safelist
branches:
only:
- travisci-dev
android:
components:
- tools
licenses:
- 'android-sdk-license-.+'
- 'android-sdk-preview-license-.+'
#cache:
# timeout: 600
# directories:
# - "$HOME/.gradle/wrapper/"
# - "$HOME/FrankeNDK-master/"
before_install:
- if [ ! -f FrankeNDK/ndk-build ]; then
curl -L -o android-ndk.tar.xz https://github.com/topjohnwu/FrankeNDK/releases/download/r1/FrankeNDK_r1.tar.xz ;
tar -xf android-ndk.tar.xz -C $HOME && rm android-ndk.tar.xz ;
fi
- export ANDROID_NDK_HOME=$HOME/FrankeNDK
- export PATH=$PATH:$ANDROID_NDK_HOME
- mkdir "$ANDROID_HOME/licenses" || true
- echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
before_script:
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
- sudo add-apt-repository ppa:jonathonf/python-3.6 -y
- sudo apt-get update
- sudo apt-get install -y --allow-unauthenticated libstdc++6-4.7-dev jq python3.6 libpython2.7-dev
- wget http://http.us.debian.org/debian/pool/main/p/python2.7/libpython2.7-dev_2.7.9-2+deb8u1_arm64.deb
- dpkg -x libpython2.7-dev_2.7.9-2+deb8u1_arm64.deb libpython2.7-dev_2.7.9-2+deb8u1_arm64_extracted
- sudo cp -r libpython2.7-dev_2.7.9-2+deb8u1_arm64_extracted/usr/include/aarch64-linux-gnu /usr/include/
- rm -rf libpython2.7-dev_2.7.9-2*
- sudo sed -i.bak 's/<x86_64-linux-gnu\/python2.7\/pyconfig.h>/"\/usr\/include\/x86_64-linux-gnu\/python2.7\/pyconfig.h"/g' /usr/include/python2.7/pyconfig.h
- sudo sed -i.bak 's/<aarch64-linux-gnu\/python2.7\/pyconfig.h>/"\/usr\/include\/aarch64-linux-gnu\/python2.7\/pyconfig.h"/g' /usr/include/python2.7/pyconfig.h
env:
global:
- ANDROID_HOME=/usr/local/android-sdk
- GH_EMAIL="[email protected]"
- GH_FULLNAME="Travis CI"
- GH_USERNAME=cooldroid
- GIT_COMMIT_HASH=$(git rev-parse --short HEAD)
- DUMMY_VAR=$(. .travis/config.sh)
- APK_VER_NAME=$(grep -iR "^appVersion=" config.prop | awk -F "=" '{print $2}')
- APK_VER_CODE=$(grep -iR "^appVersionCode=" config.prop | awk -F "=" '{print $2}')
- MAGISK_VER_STRING=$(grep -iR "^version=" config.prop | awk -F "=" '{print $2}')
- MAGISK_VER_CODE=$(grep -iR "^versionCode=" config.prop | awk -F "=" '{print $2}')
- MAGISK_DATE=$(date -u +%Y%m%d)
- MAGISK_ZIP_FILE=Magisk64-v${MAGISK_VER_STRING}-${MAGISK_DATE}.zip
- secure: HQmqZPaINrEwf+9XNBW7nqTq9ztnVsPSo+gtUOcf/Dfxg+q8nnn0zMZKD7AMtY+Hix5elsOXT1UdETJ7gIW31uvwSzP1Wci76QQFdQRpJLAZofBfsfXiyWw9SusutYdA+pkGWF0SPo5rRdbUPbzmzuIubgUdMJmcQ+1biwvyopSbMY4PBxdm1KO0x22OOvqliT8v9mqiV+ySbFisB5nXmArT4bxzDriFuvT28kPHSKWhlUADi3A1KPdL6eZB2LGvG5JVTtu+5ZCKN4DgY+KmzC5NK4H6dO9ufGZg9gIhFcskqSNuG8JgXs00pEkr4Cw+UwMzW7m52cHwUjY63cbqFZSIADPscnLGLh9RlfJ9VxMwnkSUwg6dUndFCXYNN9A39oV/7X+LMAC9JK8dYp/CeztxPjqCQQulzLi0ZkOYuxk4lq8zolBmMdeibl9qs//M62b8ZqNaKlK7zKAmruGuD1Khru2p1XoeE89o4BlWOaeIKcXIgXzajAa0DcR+UP7G/P1dlFOGgA9AZkk5YcRnO/5lQBMFORhf0FhJwrq2IM+wzF+bnapO8GdAjiIdRqe1lz2vQAzKtMMcwJOM6CaheBNuYkUvN/P6lxref5GZ4pZuW2xG316T1e2JRV/wVEu66yFFZHK6yewi+MA0MC22YH0OitkOAmPN/lJTQbmx4rg=
script:
- time python3.6 ${TRAVIS_BUILD_DIR}/build.py -r -v all && echo "Magisk has been successfully built"
after_success:
- mv -f out/app-full-release.apk out/MagiskManager-v${APK_VER_NAME}.apk
- "[ -f out/${MAGISK_ZIP_FILE} ] && export TRAVIS_TAG=v$(echo ${MAGISK_VER_STRING} | awk -F \"-\" '{print $1}')-${MAGISK_DATE}"
deploy:
provider: releases
api_key:
secure: evSkI8oAy0cCM9cvjoDdMIJBtDWnoBv9ljmrN+NTw3Dz8JH5tPUyTgKtorHR3H8CC1Qv+2sQjfTHpIS68MAt99Yy8dIze1mfzdEfK56j1H8Z++WEqkvdhwXMmiYt7GGWRM3RWP5dlpnZuRnnwFwnTWeHxCvoJswBpinwQvQhB6SeQH3cZLvygqaQ3iL+FUaT+F0K+aD2GlAxXPyu8DYq5FwEkFSahtkeDsb4s0nCAKVDiCDObW2dixE+8hdiWO7/NueHJW3caiWBrQR5TUCbY3iDfQxUYNUrE7ZRBVwfnEBXBg6bJwdhjbzzgNOLp/VZjjPFdBPn3UOA1ew8uUL6ILc6o0wjnfKoLj9HWQ2LZjp+hX5AEK13/BOsxL/A8PjR0lMQESTlfZaOB4xQNzH1+1wHOVCaWkiTHXdxfZqFMqPq9sTcXtkcSfgOzoQQrqrWJ3OWGRgGjQhNT2rZ+s4ACgVs/m/B8QPpIepndNMw++u9T0f7Xm2vqNHu/j8bUiGKVJA8A7e7hkaB/beuKt7eINEWk7X/HPToP2IMzT70X9utZN4X0Ag/j+9bYFBJSCsVo7/PAjgQ+tFelCOmiyAGXVbjkzGXzkYQyOziMZtQbVW+eYfSHZNdfQ/7/67aMApc0Xz5EKROJT2zClDaxrTwpi5aERToYy+r8Hz5VwuyP7U=
file:
- "out/${MAGISK_ZIP_FILE}"
- "out/Magisk-uninstaller-${MAGISK_DATE}.zip"
- "out/MagiskManager-v${APK_VER_NAME}.apk"
- "out/snet.apk"
skip_cleanup: true
on:
branch: travisci-dev
tags: true
after_deploy:
- . .travis/push.sh