Skip to content

Commit 0504615

Browse files
committed
update androiddev.sh for docker
1 parent 8d779f3 commit 0504615

File tree

2 files changed

+31
-57
lines changed

2 files changed

+31
-57
lines changed

buildscripts/androiddev.sh

Lines changed: 21 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,59 @@
1-
#!/bin/bash
1+
#!/bin/sh
22

33
ANDROID_HOME="/opt/android"
4-
get_python_version=$@
4+
get_python_version=3
55

6-
#INSTALL ANDROID PACKAGES
7-
function install_android_pkg ()
6+
# INSTALL ANDROID PACKAGES
7+
install_android_pkg ()
88
{
9-
if [[ "$get_python_version" -eq " 2 " ]];
10-
then
11-
BUILDOZER_VERSION=0.39
12-
CYTHON_VERSION=0.28.6
13-
elif [[ "$get_python_version" -eq " 3 " ]];
14-
then
15-
BUILDOZER_VERSION=1.0
16-
CYTHON_VERSION=0.29.15
17-
else
18-
exit
19-
fi
9+
BUILDOZER_VERSION=1.2.0
10+
CYTHON_VERSION=0.29.15
2011
pip3 install buildozer==$BUILDOZER_VERSION
2112
pip3 install --upgrade cython==$CYTHON_VERSION
2213
}
2314

2415
# SYSTEM DEPENDENCIES
25-
function system_dependencies ()
16+
system_dependencies ()
2617
{
27-
if [[ "$get_python_version" -eq " 2 " ]];
28-
then
29-
apt -y update -qq
30-
apt -y install -qq --no-install-recommends python virtualenv python-pip python-setuptools python-wheel git wget unzip lbzip2 patch sudo software-properties-common
31-
32-
elif [[ "$get_python_version" -eq " 3 " ]];
33-
then
34-
apt -y update -qq
35-
apt -y install --no-install-recommends python3-pip pip3 python3 virtualenv python3-setuptools python3-wheel git wget unzip sudo patch bzip2 lzma
36-
else
37-
exit
38-
fi
18+
apt -y update -qq
19+
apt -y install --no-install-recommends python3-pip pip3 python3 virtualenv python3-setuptools python3-wheel git wget unzip sudo patch bzip2 lzma
3920
apt -y autoremove
4021
}
4122

4223
# build dependencies
4324
# https://buildozer.readthedocs.io/en/latest/installation.html#android-on-ubuntu-16-04-64bit
44-
function build_dependencies ()
25+
build_dependencies ()
4526
{
4627
dpkg --add-architecture i386
47-
apt -y update -qq
48-
if [[ "$get_python_version" -eq " 2 " ]];
49-
then
50-
apt -y install -qq --no-install-recommends build-essential ccache git python python-dev libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 zip zlib1g-dev zlib1g:i386
51-
elif [[ "$get_python_version" -eq " 3 " ]];
52-
then
53-
apt -y install -qq --no-install-recommends build-essential ccache git python3 python3-dev libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 zip zlib1g-dev zlib1g:i386
54-
else
55-
exit
56-
fi
28+
apt -y update -qq
29+
apt -y install -qq --no-install-recommends build-essential ccache git python3 python3-dev libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 zip zlib1g-dev zlib1g:i386
5730
apt -y autoremove
5831
apt -y clean
5932
}
6033

6134
# RECIPES DEPENDENCIES
62-
function specific_recipes_dependencies ()
35+
specific_recipes_dependencies ()
6336
{
37+
dpkg --add-architecture i386
6438
apt -y update -qq
6539
apt -y install -qq --no-install-recommends libffi-dev autoconf automake cmake gettext libltdl-dev libtool pkg-config
6640
apt -y autoremove
6741
apt -y clean
6842
}
6943

7044
# INSTALL NDK
71-
function install_ndk()
72-
{
73-
if [[ "$get_python_version" -eq " 2 " ]];
74-
then
75-
ANDROID_NDK_VERSION="17c"
76-
elif [[ "$get_python_version" -eq " 3 " ]];
77-
then
78-
ANDROID_NDK_VERSION=21
79-
else
80-
# echo "-----"
81-
exit
82-
fi
45+
install_ndk()
46+
{
47+
ANDROID_NDK_VERSION=23b
8348
ANDROID_NDK_HOME="${ANDROID_HOME}/android-ndk"
8449
ANDROID_NDK_HOME_V="${ANDROID_NDK_HOME}-r${ANDROID_NDK_VERSION}"
8550
# get the latest version from https://developer.android.com/ndk/downloads/index.html
86-
ANDROID_NDK_ARCHIVE="android-ndk-r${ANDROID_NDK_VERSION}-linux-x86_64.zip"
51+
ANDROID_NDK_ARCHIVE="android-ndk-r${ANDROID_NDK_VERSION}-linux.zip"
8752
ANDROID_NDK_DL_URL="https://dl.google.com/android/repository/${ANDROID_NDK_ARCHIVE}"
88-
echo "Downloading ndk.........................................................................."
8953
wget -nc ${ANDROID_NDK_DL_URL}
90-
mkdir --parents "${ANDROID_NDK_HOME_V}"
91-
unzip -q "${ANDROID_NDK_ARCHIVE}" -d "${ANDROID_HOME}"
92-
ln -sfn "${ANDROID_NDK_HOME_V}" "${ANDROID_NDK_HOME}"
54+
mkdir --parents "${ANDROID_NDK_HOME_V}"
55+
unzip -q "${ANDROID_NDK_ARCHIVE}" -d "${ANDROID_HOME}"
56+
ln -sfn "${ANDROID_NDK_HOME_V}" "${ANDROID_NDK_HOME}"
9357
rm -rf "${ANDROID_NDK_ARCHIVE}"
9458
}
9559

packages/docker/Dockerfile.bionic

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,13 @@ RUN VERSION=$(python setup.py -V) \
103103
RUN buildscripts/appimage.sh
104104
RUN VERSION=$(python setup.py -V) \
105105
&& out/PyBitmessage-${VERSION}.glibc2.15-x86_64.AppImage --appimage-extract-and-run -t
106+
107+
FROM base AS appandroid
108+
109+
COPY . /home/builder/src
110+
111+
WORKDIR /home/builder/src
112+
113+
RUN chmod +x buildscripts/androiddev.sh
114+
115+
RUN buildscripts/androiddev.sh

0 commit comments

Comments
 (0)