blob: 8f3b948a966fb44ca6086e859961ead87d5cb30b [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 | \
Michał Żygowskie6b96dc2022-10-05 13:41:03 +020016 od -An -vtu4 | tr -d '\n' | tail -c 4)"
Hung-Te Lin117453e2019-09-27 12:23:20 +080017
18 echo "${prefix}" "${crc32}"
19}
20main "$@"