xref: /aosp_15_r20/external/coreboot/util/chromeos/gen_test_hwid.sh (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1#!/usr/bin/env sh
2#
3# SPDX-License-Identifier: GPL-2.0-only
4
5main() {
6  if [ "$#" != 1 ]; then
7    echo "Usage: $0 MAINBOARD_PARTNUMBER" >&2
8    exit 1
9  fi
10
11  # Generate a test-only ChromeOS 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		 od -An -vtu4 | tr -d '\n' | tail -c 4)"
17
18  echo "${prefix}" "${crc32}"
19}
20main "$@"
21