# Use the official image as a parent image.
FROM ubuntu:18.04

# Set the working directory.
WORKDIR /linaro-android

RUN apt-get update \
 && apt-get install -y \
 aapt \
 apt-utils \
 coreutils \
 curl \
 git \
 lib32gcc1 \
 lib32z1-dev \
 libc6-dev-i386 \
 libcurl4 \
 openjdk-8-jdk-headless \
 openjdk-11-jdk-headless \
 protobuf-compiler \
 psmisc \
 python-dev \
 python-lxml \
 python-pexpect \
 python-pexpect \
 python-pip \
 python-protobuf \
 python-setuptools \
 python-virtualenv \
 sudo \
 tar \
 unzip \
 usbutils \
 wget \
 xz-utils \
 zip \
 && apt-get clean \
 && rm -rf \
 /etc/apt/sources.list.d/*.key \
 /var/lib/apt/lists/* \
 /tmp/* \
 /var/tmp/*

# https://developer.android.com/studio/releases/platform-tools
RUN curl -SL https://dl.google.com/android/repository/platform-tools_r28.0.0-linux.zip -o platform-tools_r28.0.0-linux.zip \
    && unzip platform-tools_r28.0.0-linux.zip \
    && rm -f /usr/bin/fastboot /usr/bin/adb \
    && ln -s /linaro-android/platform-tools/fastboot /usr/bin/fastboot \
    && ln -s /linaro-android/platform-tools/adb /usr/bin/adb \
    && rm -f platform-tools_r28.0.0-linux.zip

# According to the document here:
#     https://developer.android.com/studio/command-line/aapt2#download_aapt2
# And here is the page link:
#     https://maven.google.com/web/index.html#com.android.tools.build:aapt2:8.1.0-alpha10-9603961
RUN curl -SL "https://dl.google.com/android/maven2/com/android/tools/build/aapt2/8.1.0-alpha10-9603961/aapt2-8.1.0-alpha10-9603961-linux.jar"  -o aapt2-8.1.0-alpha10-9603961-linux.jar \
    && unzip aapt2-8.1.0-alpha10-9603961-linux.jar aapt2 \
    && rm -f /usr/bin/aapt2 \
    && ln -s /linaro-android/aapt2 /usr/bin/aapt2 \
    && rm -f aapt2-8.1.0-alpha10-9603961-linux.jar
