1605500b88cd99097d482ddcefee4ba04898781aeGaurav Shah#!/bin/sh 2aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 3a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# Copyright (c) 2014 The Chromium OS Authors. All rights reserved. 4aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah# Use of this source code is governed by a BSD-style license that can be 5aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah# found in the LICENSE file. 6aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 7aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah# Abort on error 8aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shahset -e 9aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 10a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# This script is obsolete. The required functionality is now provided by the 11a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# compiled futility executable, so all this does is invoke that. This wrapper 12a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# should go away Real Soon Now. 13a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson 14aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 15a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# Which futility to run? 16a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson[ -z "$FUTILITY" ] && FUTILITY=futility 17aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 18a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# required 198ae7b0e41a1252f98e6662a298efb97624431c44Gaurav ShahSRC_FD=$1 208ae7b0e41a1252f98e6662a298efb97624431c44Gaurav ShahDST_FD=$2 218ae7b0e41a1252f98e6662a298efb97624431c44Gaurav ShahFIRMWARE_DATAKEY=$3 228ae7b0e41a1252f98e6662a298efb97624431c44Gaurav ShahFIRMWARE_KEYBLOCK=$4 23574684550064ab5ea4adcfd1b8d2c9ce92a0176bGaurav ShahDEV_FIRMWARE_DATAKEY=$5 24574684550064ab5ea4adcfd1b8d2c9ce92a0176bGaurav ShahDEV_FIRMWARE_KEYBLOCK=$6 25574684550064ab5ea4adcfd1b8d2c9ce92a0176bGaurav ShahKERNEL_SUBKEY=$7 26a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# optional 27574684550064ab5ea4adcfd1b8d2c9ce92a0176bGaurav ShahVERSION=$8 288e17e5fe43e9407066e7cdf9dabfd3eb637817a7Hung-Te LinPREAMBLE_FLAG=$9 29aa888463b860c2852f3fcb17baf8de395fcca294Mike FrysingerLOEM_OUTPUT_DIR=${10} 30aa888463b860c2852f3fcb17baf8de395fcca294Mike FrysingerLOEMID=${11} 31aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 32190eefb3ff227a229396091eef9012ad69d956dfBill Richardsonif [ ! -e $DEV_FIRMWARE_KEYBLOCK ] || [ ! -e $DEV_FIRMWARE_DATAKEY ] ; then 33190eefb3ff227a229396091eef9012ad69d956dfBill Richardson echo "No dev firmware keyblock/datakey found. Reusing normal keys." 34190eefb3ff227a229396091eef9012ad69d956dfBill Richardson DEV_FIRMWARE_KEYBLOCK="$FIRMWARE_KEYBLOCK" 35190eefb3ff227a229396091eef9012ad69d956dfBill Richardson DEV_FIRMWARE_DATAKEY="$FIRMWARE_DATAKEY" 36190eefb3ff227a229396091eef9012ad69d956dfBill Richardsonfi 37190eefb3ff227a229396091eef9012ad69d956dfBill Richardson 38a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson# pass optional args 39a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson[ -n "$VERSION" ] && VERSION="--version $VERSION" 40a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson[ -n "$PREAMBLE_FLAG" ] && PREAMBLE_FLAG="--flags $PREAMBLE_FLAG" 41a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson[ -n "$LOEM_OUTPUT_DIR" ] && LOEM_OUTPUT_DIR="--loemdir $LOEM_OUTPUT_DIR" 42a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson[ -n "$LOEMID" ] && LOEMID="--loemid $LOEMID" 43a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson 44a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardsonexec ${FUTILITY} sign \ 45a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson --signprivate $FIRMWARE_DATAKEY \ 46a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson --keyblock $FIRMWARE_KEYBLOCK \ 47a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson --devsign $DEV_FIRMWARE_DATAKEY \ 48a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson --devkeyblock $DEV_FIRMWARE_KEYBLOCK \ 49a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson --kernelkey $KERNEL_SUBKEY \ 50a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson $VERSION \ 518e17e5fe43e9407066e7cdf9dabfd3eb637817a7Hung-Te Lin $PREAMBLE_FLAG \ 52a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson $LOEM_OUTPUT_DIR \ 53a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson $LOEMID \ 54a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson $SRC_FD \ 55a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardson $DST_FD 56aa22a5dea505e23516063829fa43a34db3ae412fGaurav Shah 57a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardsonecho UNABLE TO EXEC FUTILITY 1>&2 58a19b00dfd0c17681b71bd61994854dff3f3576a3Bill Richardsonexit 1 59