30 lines
1004 B
Bash
Executable File
30 lines
1004 B
Bash
Executable File
#!/bin/bash
|
|
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# 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
|