mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 08:55:34 +00:00
36 lines
859 B
Bash
Executable file
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)
|