react-native/scripts/circleci/apt-get-android-deps.sh

30 lines
998 B
Bash
Executable File

#!/bin/bash
# Copyright (c) 2015-present, Facebook, Inc.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
set -e
echo "Downloading package lists..."
sudo apt-get update -y
if ! [[ -d ~/vendor/apt ]]; then
mkdir -p ~/vendor/apt
fi
# First check for archives cache
if ! [[ -d ~/vendor/apt/archives ]]; then
# It doesn't so download the packages
echo "Downloading build dependencies..."
sudo apt-get install --download-only ant autoconf automake g++ gcc libqt5widgets5 lib32z1 lib32stdc++6 make maven python-dev python3-dev qml-module-qtquick-controls qtdeclarative5-dev libpulse0 file -y
# Then move them to our cache directory
sudo cp -R /var/cache/apt ~/vendor/
# Making sure our user has ownership, in order to cache
sudo chown -R ${USER:=$(/usr/bin/id -run)}:$USER ~/vendor/apt
fi
# Install all packages in the cache
echo "Installing build dependencies..."
sudo dpkg -i ~/vendor/apt/archives/*.deb