blob: 9dfbce5a8583fb7d5c67cf95c03ba37dcbd53a93 [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
Jon Murphyc4e90452022-06-28 10:36:23 -060011 # Generate a test-only ChromeOS HWID v2 string
Hung-Te Lin117453e2019-09-27 12:23:20 +080012 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 "$@"