OLD | NEW |
1 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # Common constants for build scripts | 5 # Common constants for build scripts |
6 # This must evaluate properly for both /bin/bash and /bin/sh | 6 # This must evaluate properly for both /bin/bash and /bin/sh |
7 | 7 |
8 # All scripts should die on error unless commands are specifically excepted | 8 # All scripts should die on error unless commands are specifically excepted |
9 # by prefixing with '!' or surrounded by 'set +e' / 'set -e'. | 9 # by prefixing with '!' or surrounded by 'set +e' / 'set -e'. |
10 # TODO: Re-enable this once shflags is less prone to dying. | 10 # TODO: Re-enable this once shflags is less prone to dying. |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 # Positional parameters from calling script. :? means "fail if unset". | 183 # Positional parameters from calling script. :? means "fail if unset". |
184 PKG_NAME=${1:?} | 184 PKG_NAME=${1:?} |
185 shift | 185 shift |
186 | 186 |
187 if [ -z `which $PKG_NAME` ] | 187 if [ -z `which $PKG_NAME` ] |
188 then | 188 then |
189 echo "Can't find $PKG_NAME; attempting to install it." | 189 echo "Can't find $PKG_NAME; attempting to install it." |
190 sudo apt-get --yes --force-yes install $PKG_NAME | 190 sudo apt-get --yes --force-yes install $PKG_NAME |
191 fi | 191 fi |
192 } | 192 } |
| 193 |
| 194 # Returns true if the input file is whitelisted. |
| 195 # |
| 196 # $1 - The file to check |
| 197 is_whitelisted() { |
| 198 local file=$1 |
| 199 local whitelist="$FLAGS_whitelist" |
| 200 test -f "$whitelist" || (echo "Whitelist file missing ($whitelist)" && exit 1) |
| 201 |
| 202 local checksum=$(md5sum "$file" | awk '{ print $1 }') |
| 203 local count=$(sed -e "s/#.*$//" "${whitelist}" | grep -c "$checksum" \ |
| 204 || /bin/true) |
| 205 test $count -ne 0 |
| 206 } |
OLD | NEW |