blob: f77564a971a3a1132663bf336e5c4052faa9c2b1 [file] [log] [blame]
Hung-Te Lin117453e2019-09-27 12:23:20 +08001#!/bin/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 "$@"