Skip to content

Commit 905527f

Browse files
committed
Update for v0.3.0
1 parent eed869e commit 905527f

8 files changed

+77
-12
lines changed

.travis.yml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
dist: trusty
2+
language: android
3+
4+
jdk:
5+
- oraclejdk8
6+
addons:
7+
apt:
8+
packages:
9+
- oracle-java8-installer
10+
android:
11+
components:
12+
- platform-tools
13+
- tools
14+
- build-tools-26.0.2
15+
- android-16
16+
17+
before_install:
18+
- sudo apt-get update -qq
19+
- sudo apt-get install -qq gcc-arm-linux-androideabi
20+
- sh rust-build/pre_build_rust_keylock_android.sh
21+
- sh rust-build/build_rust_for_rust_keylock_android.sh
22+
23+
script:
24+
- mvn -f java/pom.xml clean install
25+
26+
deploy:
27+
provider: releases
28+
api_key:
29+
secure: QAFSbUoyNv/1/lkSzS4SBXwozKkk3Hnjlio6aH6akEniFBhkG93+8SUHLFl/O7MR74IpCG4iIm+E7Lo8sZR/xkk5SJgvw2ts4se06b5QmSy0AFjdWuaPJvJpF3WCnOmNiOa/MNBQdnQGoBHDtkmiZM/k4TX4sZfOKN5JEzItt9rSF23koAdnGvwwiaihjIcA1kOLFcGYmzNQF3qwBsnwwhsTHINGwvXcpbLWF6/3pYWXcnPDL/h2Vb+iTg+fG4KBHLK3l7jXarJmqy2uOHs6Nabz1e0KDEoWrUH1GXKzPBfxyXpTXhwIek7iI95QF/eiFgsHlYuX0fAwSRqs5zVEwmx+vmoi5GwaTId1DeY82yn6jl+a5fPFRFVz6DRBQwIu6GgQnMHuijnDrNGim4jrYmDaKHSA+9eK9luXZsXFCxHwTAHRdeWWebK0CdHDr+r3BP9kCzHxmOopwvxt/x3/AZwEAPlNPfLKVFdnKSx7J71lUkiJIjxDOnijWBhmFeOgb7VlHc2Fhg9EZ+/+DD0g+o6IfVqvdBSInD39ynnU8KJVJDWyykyjK45hmZDRCNdN3ns2pSTU7KPS5orTtAOMKs0VPh66/S9aP2TO0W2IUtaY3oyg83g8hCr+BIamyLhA1QQDdlHd7wgy2sNdmt+vVi/KEHGxSw2f/3U3y2XmQMY=
30+
31+
file: java/target/rust-keylock-android-0.3.0.apk
32+
skip_cleanup: true
33+
on:
34+
repo: rust-keylock/rust-keylock-android
35+
tags: true

java/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
/target/
1111
/libs/armeabi/
1212
/rust-keylock-android-java.iml
13+
/libs/

java/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="org.astonbitecode.rustkeylock"
44
android:versionCode="1"
5-
android:versionName="0.2.2" >
5+
android:versionName="0.3.0" >
66

77
<uses-sdk
88
android:minSdkVersion="16"

java/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>org.astonbitecode.rustkeylock</groupId>
66
<artifactId>rust-keylock-android</artifactId>
7-
<version>0.2.1</version>
7+
<version>0.3.0</version>
88
<packaging>apk</packaging>
99

1010
<name>rust-keylock-android</name>

rust-build/build_rust_for_rust_keylock_android.sh

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
set -e
4+
35
BASEDIR=$(dirname "$0")
46
cd $BASEDIR/../
57
BASEDIR=`pwd`
@@ -8,14 +10,16 @@ echo Entered Base directory $BASEDIR
810
# Add cargo to the path
911
CARGO_HOME=$BASEDIR/tools/.cargo
1012
RUSTUP_HOME=$BASEDIR/tools/.rustup
11-
PATH=$PATH:$CARGO_HOME/bin
13+
PATH=$CARGO_HOME/bin:$PATH
1214

1315
ANDROID_RUST="$BASEDIR/rust"
1416
ANDROID_RUST_KEYLOCK_LIB="$ANDROID_RUST/target/arm-linux-androideabi/release/librustkeylockandroid.so"
1517
ANDROID_JAVA_NATIVE="$BASEDIR/java/libs/armeabi/"
18+
1619
mkdir -p $ANDROID_JAVA_NATIVE
1720
cd $ANDROID_RUST
18-
xargo build --target=arm-linux-androideabi --release
21+
22+
$CARGO_HOME/bin/xargo build --target=arm-linux-androideabi --release
1923

2024
echo "Copying $ANDROID_RUST_KEYLOCK_LIB to $ANDROID_JAVA_NATIVE"
2125
cp $ANDROID_RUST_KEYLOCK_LIB $ANDROID_JAVA_NATIVE

rust-build/pre_build_rust_keylock_android.sh

+30-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
set -e
4+
35
BASEDIR=$(dirname "$0")
46
cd $BASEDIR/../
57
BASEDIR=`pwd`
@@ -12,17 +14,39 @@ CARGO_HOME=$BASEDIR/tools/.cargo
1214
RUSTUP_HOME=$BASEDIR/tools/.rustup
1315

1416
# Install the latest rust stable and cargo
15-
`curl https://sh.rustup.rs -sSf | CARGO_HOME=$BASEDIR/tools/.cargo RUSTUP_HOME=$BASEDIR/tools/.rustup sh -s -- -y`
16-
PATH=$PATH:$CARGO_HOME/bin
17+
PATH=$CARGO_HOME/bin:$PATH
18+
19+
curl https://sh.rustup.rs -sSf > tools/rustup.sh
20+
chmod +x tools/rustup.sh
1721

18-
rustup default stable
19-
rustup target add arm-linux-androideabi
22+
CARGO_HOME=$BASEDIR/tools/.cargo RUSTUP_HOME=$BASEDIR/tools/.rustup sh tools/rustup.sh --no-modify-path -y
23+
24+
$CARGO_HOME/bin/rustup default stable
25+
$CARGO_HOME/bin/rustup target add arm-linux-androideabi
2026

2127
# Install xargo
22-
cargo install xargo --force
28+
$CARGO_HOME/bin/cargo install xargo --force --root $CARGO_HOME
2329

2430
# Create an Android toolchain
2531
cd $BASEDIR
32+
33+
# Get the appropriate env variable in order to create the needed toolchain
34+
35+
if [ -n "${ANDROID_NDK}" ]; then
36+
echo "Found a pre-installed NDK in ${ANDROID_NDK}"
37+
else
38+
# If the NDK does not exist, download it
39+
echo "Did not find a pre-installed NDK... Downloading one"
40+
curl -L http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin -O
41+
chmod u+x android-ndk-r10e-linux-x86_64.bin
42+
./android-ndk-r10e-linux-x86_64.bin > /dev/null
43+
rm android-ndk-r10e-linux-x86_64.bin
44+
ANDROID_NDK=`pwd`/android-ndk-r10e
45+
PATH=$PATH:${ANDROID_NDK}
46+
fi
47+
48+
ANDROID_NDK_HOME=${ANDROID_NDK}
49+
2650
sh $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --platform=android-16 --arch=arm --install-dir=android-toolchain
2751
cd android-toolchain
2852
ANDROID_TOOLCHAIN_DIR=`pwd`
@@ -34,7 +58,7 @@ mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=${BA
3458

3559
# Go to the .cargo directory
3660
cd $BASEDIR/rust
37-
mkdir .cargo
61+
mkdir -p .cargo
3862
cd .cargo
3963
CURR_DIR=`pwd`
4064
echo Entered directory $CURR_DIR

rust/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ Cargo.lock
44
/.settings/
55
/config
66
/rust-keylock-android-rust.iml
7+
/.cargo/

rust/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[package]
22
name = "rustkeylockandroid"
3-
version = "0.2.2"
3+
version = "0.3.0"
44
authors = ["aston <[email protected]>"]
55

66
[lib]
77
name = "rustkeylockandroid"
88
crate-type = ["cdylib"]
99

1010
[dependencies]
11-
rust_keylock = { git = "https://github.com/rust-keylock/rust-keylock-lib", rev = "HEAD" }
11+
rust_keylock = "0.3.0"
1212
libc = "0.2"
1313
lazy_static = "0.2"
1414
log = "0.3"

0 commit comments

Comments
 (0)