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