blob: d94dc1fb8037fd1d82039459d45199d30b871925 [file] [log] [blame]
#!/bin/sh
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
ZBI=""
IMAGE=""
OUTFILE=""
while [ $# -gt 0 ]; do
case $1 in
-z)
ZBI="$2"
shift
shift
;;
-i)
IMAGE="$2"
shift
shift
;;
-o)
OUTFILE="$2"
shift
shift
;;
--)
shift
break
;;
*)
echo "Usage: $0 -z <zbi> -i <image> -o <outfile> -- <PATTERN> [<PATTERN>...]"
echo " -z: zbi executable"
echo " -i: filesystem image"
echo " -o: file to create on success"
return 1
;;
esac
done
OUTPUT="$("$ZBI" -tv "$IMAGE")"
CMDLINE="${OUTPUT##*CMDLINE}"
rm -f $OUTFILE
for PATTERN in "$@"; do
case "$CMDLINE" in
*"$PATTERN"*)
continue
;;
*)
echo "Pattern \"$PATTERN\" not found in command line: $CMDLINE"
exit 1
;;
esac
done
touch $OUTFILE