1 #!/bin/bash
2
3 #
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.
8 #
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.
12 #
13
14 #
15 # Copyright 2017 OmniTI Computer Consulting, Inc. All rights reserved.
16 #
17
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).
21
22 # FOR NOW, assume we're only ever going to be invoked by create_ramdisk,
23 # which uses "digest -a sha1 <one-filename>".
24
25 usage() {
26 echo "Usage:" > /dev/stderr
27 echo " digest -l | [-v] -a <algorithm> [file...]" > /dev/stderr
28 exit 2
29 }
30
31 if [[ $1 != "-a" || $2 != "sha1" ]]; then
32 usage
33 fi
34
35 sha1sum $3 | awk '{print $1}'
36 exit 0