spiegel-keyman/linux/build/agent/install-deps
2018-04-27 14:47:27 +07:00

36 lines
859 B
Bash
Executable file

#!/bin/bash -e
# Install required dependencies for building Keyman on Linux
# (copied from wesay/build/agent/install-deps)
# get packages from config file listed in the variable $1
getPackages()
{
packages=$(git config -f $(dirname "$0")/dependencies.config --get "$1" 2>/dev/null)
for package in $packages; do
if [ "${package:0:1}" = "@" ]; then
getPackages "${package:1}"
else
echo -n "$package "
fi
done
}
# Install packages $@
install()
{
if [ $# -gt 0 ]; then
sudo apt install -y "$@"
fi
}
distribution=$(lsb_release -i -s)
version=$(lsb_release -c -s)
arch=$(dpkg --print-architecture)
sudo apt update
install $(getPackages common.any)
install $(getPackages common.$arch)
install $(getPackages $distribution.any)
install $(getPackages $distribution.$arch)
install $(getPackages $version.any)
install $(getPackages $version.$arch)