blob: 163a12aa0cde5251e1e78061710c6aaf70a8f486 [file] [log] [blame]
Martin Roth0ad5fbd2020-12-24 12:06:38 -07001#!/usr/bin/env sh
Hung-Te Lin117453e2019-09-27 12:23:20 +08002#
Patrick Georgi7333a112020-05-08 20:48:04 +02003# SPDX-License-Identifier: GPL-2.0-only
Hung-Te Lin117453e2019-09-27 12:23:20 +08004
5main() {
6 if [ "$#" != 1 ]; then
7 echo "Usage: $0 MAINBOARD_PARTNUMBER" >&2
8 exit 1
9 fi
10
11 # Generate a test-only Chrome OS HWID v2 string
12 local board="$1"
13 local prefix="$(echo "${board}" | tr a-z A-Z) TEST"
14 # gzip has second-to-last 4 bytes in CRC32.
15 local crc32="$(printf "${prefix}" | gzip -1 | tail -c 8 | head -c 4 | \
16 hexdump -e '1/4 "%04u" ""' | tail -c 4)"
17
18 echo "${prefix}" "${crc32}"
19}
20main "$@"