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