1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-01 09:21:26 +03:00
systemd/tools/update-hwdb.sh
Zbigniew Jędrzejewski-Szmek 9ee03516df tree-wide: add spdx header on all scripts and helpers
Even though many of those scripts are very simple, it is easier to include
the header than to try to say whether each of those files is trivial enough
not to require one.
2021-01-28 09:55:35 +01:00

34 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# SPDX-License-Identifier: LGPL-2.1-or-later
set -eu
cd "$1"
unset permissive
if [ "${2:-}" = "-p" ]; then
permissive=1
shift
else
permissive=0
fi
if [ "${2:-}" != "-n" ]; then (
[ -z "$permissive" ] || set +e
set -x
curl --fail -L -o usb.ids 'http://www.linux-usb.org/usb.ids'
curl --fail -L -o pci.ids 'http://pci-ids.ucw.cz/v2.2/pci.ids'
curl --fail -L -o ma-large.txt 'http://standards-oui.ieee.org/oui/oui.txt'
curl --fail -L -o ma-medium.txt 'http://standards-oui.ieee.org/oui28/mam.txt'
curl --fail -L -o ma-small.txt 'http://standards-oui.ieee.org/oui36/oui36.txt'
curl --fail -L -o pnp_id_registry.html 'https://uefi.org/uefi-pnp-export'
curl --fail -L -o acpi_id_registry.html 'https://uefi.org/uefi-acpi-export'
) fi
set -x
./acpi-update.py >20-acpi-vendor.hwdb.base
patch -p0 -o- 20-acpi-vendor.hwdb.base <20-acpi-vendor.hwdb.patch >20-acpi-vendor.hwdb
! diff -u 20-acpi-vendor.hwdb.base 20-acpi-vendor.hwdb >20-acpi-vendor.hwdb.patch
./ids_parser.py