• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2# Copyright 2014 Google Inc.
3#
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7# install_dependencies.sh will install system-specific Skia
8# dependencies using your system's package manager.  If your system is
9# not supported, add logic here to support it.
10
11set -e
12
13# Return 0 iff all package name arguments are installed.
14dpkg_all_installed() {
15    for arg; do
16        if !(dpkg-query -W -f'${Status}' "$arg" 2>/dev/null | \
17            grep -q "ok installed"); then
18            return 1
19        fi
20    done
21    return 0
22}
23
24if command -v lsb_release > /dev/null ; then
25    case $(lsb_release -i -s) in
26        Ubuntu)
27            PACKAGES=$(cat<<-EOF
28		build-essential
29		freeglut3-dev
30		libfontconfig-dev
31		libfreetype6-dev
32		libgif-dev
33		libglu1-mesa-dev
34		libosmesa6-dev
35		libpng12-dev
36		libqt4-dev
37		EOF
38            )
39           if [ $(lsb_release -r -s) = '14.04' ] ; then
40               PACKAGES="${PACKAGES} ninja-build"
41           fi
42           if ! dpkg_all_installed $PACKAGES; then
43               sudo apt-get install $PACKAGES
44           fi
45           exit
46           ;;
47    esac
48fi
49
50echo 'unknown system'
51exit 1
52