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 libfreetype6-dev 30 libfontconfig-dev 31 libpng12-dev 32 libgif-dev 33 libqt4-dev 34 EOF 35 ) 36 if [ $(lsb_release -r -s) = '14.04' ] ; then 37 PACKAGES="${PACKAGES} ninja-build" 38 fi 39 if ! dpkg_all_installed $PACKAGES; then 40 sudo apt-get install $PACKAGES 41 fi 42 exit 43 ;; 44 esac 45fi 46 47echo 'unknown system' 48exit 1 49 50