install gawk by default (required for gcc49 build)
[unleashed-kayak.git] / digest
blob489707defbda18bd4c362e4432077a3fa8dd8a62
1 #!/bin/bash
4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
7 # 1.0 of the CDDL.
9 # A full copy of the text of the CDDL should have accompanied this
10 # source. A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
15 # Copyright 2017 OmniTI Computer Consulting, Inc. All rights reserved.
18 # Gross hack to create a version of /usr/bin/digest that doesn't need
19 # to have all of the crypto framework libraries. sha1sum is available,
20 # and we can use it. This is needed for bootadm(1M).
22 # FOR NOW, assume we're only ever going to be invoked by create_ramdisk,
23 # which uses "digest -a sha1 <one-filename>".
25 usage() {
26 echo "Usage:" > /dev/stderr
27 echo " digest -l | [-v] -a <algorithm> [file...]" > /dev/stderr
28 exit 2
31 if [[ $1 != "-a" || $2 != "sha1" ]]; then
32 usage
35 sha1sum $3 | awk '{print $1}'
36 exit 0