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