| #!/usr/bin/env bash |
| |
| set -v -e -x |
| |
| export DEBIAN_FRONTEND=noninteractive |
| |
| apt-get -y update |
| apt-get -y install software-properties-common |
| |
| # Add more repos |
| add-apt-repository "deb http://ports.ubuntu.com/ xenial main restricted universe multiverse" |
| add-apt-repository "deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse" |
| add-apt-repository "deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse" |
| add-apt-repository "deb http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse" |
| |
| # Update. |
| apt-get -y update |
| apt-get -y dist-upgrade |
| |
| apt_packages=() |
| apt_packages+=('build-essential') |
| apt_packages+=('ca-certificates') |
| apt_packages+=('curl') |
| apt_packages+=('libxml2-utils') |
| apt_packages+=('zlib1g-dev') |
| apt_packages+=('ninja-build') |
| apt_packages+=('gyp') |
| apt_packages+=('mercurial') |
| apt_packages+=('locales') |
| |
| # Install packages. |
| apt-get install -y --no-install-recommends ${apt_packages[@]} |
| |
| locale-gen en_US.UTF-8 |
| dpkg-reconfigure locales |
| |
| # Cleanup. |
| rm -rf ~/.ccache ~/.cache |
| apt-get autoremove -y |
| apt-get clean |
| apt-get autoclean |
| rm $0 |