From nobody Wed May 27 20:21:18 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gQgxc2v2jz6fccP for ; Wed, 27 May 2026 20:21:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gQgxc2Jgvz3Jcg for ; Wed, 27 May 2026 20:21:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779913284; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DoJEMY0rgS3OczXJtSGyQ1Gb49lemIcbvjCalNo07l4=; b=mZJN6Iugv+eSnxDu8Bzz5CMUkRPR5V3z9oulQwzHnafEBuOtZmDeAmm0AT9v/VceUmtbcI bkzFZZKxPZv4EFRJo0LWVBRY8l8z8O703/f5Swy97qnAaAM3GxLaAUDCjVpHCDDdYYU1Y4 WZ/7yBcgNTXezHvzqIJBf0/AyYiT4NCUch8v29DjZfpzzPTyImlgGqGdk66wI+ilzdbjv/ 8Zzoz06l98ARCT3g2GuNxdUH3XYxWs0/TUT3RUyL00My6+46ZV9P42OsCvKUHdR8Zh+IuN xefOOGUeIrVXjOhlDN2uOV+ATI65a2jUibSrdfL9FDM4jima0TS62vTI8nusOA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779913284; a=rsa-sha256; cv=none; b=V6t5aTnui4GfrRBFPRNGFb6a8ZptL0pDhq7DUAGA+O+AZKfoxbYSeXz1xW/SQmCfuRiPUP hiZY4rlNgSnWGobJKBvnnTW8rXmxHK9ra0pZFYt8LXY0A9/9BjOcLrFzu3vx14MgtlKQ5U NzMashpNRWqKw0PHjwXUsTumVJiu1ylkq927cuXs5spRv7tdHZVvI+Hb3K7+Pj8P4LkWmM F8sSpEy4PRPRIc6uftUxwbibabUANdz/H1+Ast0RdR3KRmBXI3KrwIRNEaNDfpUUh0iLGt wxNhtrXz+GO+PG0nupIX08itxMzoaP0+hxaIEkGX/lQjIYU3s2B91fiYmiS47Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779913284; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DoJEMY0rgS3OczXJtSGyQ1Gb49lemIcbvjCalNo07l4=; b=J3FNztwsOsoJYUK3vPeG6pSwNS32Xeq5MSDTml6zKlMxfipUp/2WFIv4Fk4+LM4vwAMz8P 84hOzdQWIlLohWPbW25SlmRcSVsxdg0eNGMUnAA/RUVRCt0fXrMaDt0JAzPLfmB7hz4Lb/ EtcjZXud36B2zmQ2LT7Z1pBEucYc4icf3rRabIaLpb503bLbIahM0paXQdavwOc8PLByjk mpbz2WrE5tatBYh6EeGV2QBjzL9+osoYP5cP9HsFJmJuX4UTxjJHP1dXBJ/gjsQIvaAQNQ Ipq9Rl7HmOS1JDu2+GRDTjGcv+ahvDPnFpk72PN46pvBybFJVvlEG1eHphXQvw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gQgxc1FXqzbR for ; Wed, 27 May 2026 20:21:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1f480 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 27 May 2026 20:21:18 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: d3abd0466d - main - website: improve hardware-notes-processor.rb List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d3abd0466d8b96f39c1b97ab5f4a8933411d1349 Auto-Submitted: auto-generated Date: Wed, 27 May 2026 20:21:18 +0000 Message-Id: <6a17523e.1f480.63338647@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=d3abd0466d8b96f39c1b97ab5f4a8933411d1349 commit d3abd0466d8b96f39c1b97ab5f4a8933411d1349 Author: Vladlen Popolitov AuthorDate: 2026-05-27 20:21:06 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-27 20:21:06 +0000 website: improve hardware-notes-processor.rb 1. warning in hardware.adoc removed 2. release version in hardware.adoc substituted from src repo Reviewed by: cperciva, carlavilla Approved by: cperciva, carlavilla Differential Revision: https://reviews.freebsd.org/D57262 --- website/tools/hardware-notes-processor.rb | 33 +++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/website/tools/hardware-notes-processor.rb b/website/tools/hardware-notes-processor.rb index 1974bf2aea..0cc43f029b 100644 --- a/website/tools/hardware-notes-processor.rb +++ b/website/tools/hardware-notes-processor.rb @@ -18,13 +18,37 @@ if ARGV.length < 1 || ARGV.length > 1 exit end +# Extract FreeBSD version from newvers.sh +freebsd_version = nil +newvers_path = './tmp/sys/conf/newvers.sh' +if File.exist?(newvers_path) + File.foreach(newvers_path) do |line| + if line =~ /REVISION="([^"]+)"/ + freebsd_version = $1 + break + end + end +end + +if freebsd_version.nil? + puts "WARNING: Could not find FreeBSD version in #{newvers_path}" + freebsd_version = 'X.Y' +end + hardwareNotesPath = ARGV[0] hardwareNotesContent = "" -File.foreach(hardwareNotesPath).with_index do |line| +File.foreach(hardwareNotesPath).with_index do |original_line, idx| + line = original_line.dup # allow modification + + # Replace version placeholders in the first 10 lines + if idx < 10 + line.gsub!(/X\.0/, freebsd_version) + line.gsub!(/X\.Y/, freebsd_version) + end + if (line[/&hwlist.\b/]) - macro = line.match(/&hwlist\.[^\s;]+;?/)[0] - manualPage = macro.gsub("&hwlist.", "").gsub(";", "").gsub("\n", "") + manualPage = line.gsub("&hwlist.", "").gsub(";", "").gsub("\n", "") if(File.exist?("tmp/share/man/man4/" + manualPage + ".4")) cmd = "mandoc -Tmarkdown tmp/share/man/man4/" + manualPage + ".4 | sed -n '/^# HARDWARE/,/^# /{ /^# /d; p; }'" @@ -60,18 +84,15 @@ File.foreach(hardwareNotesPath).with_index do |line| if mandocOut.strip.empty? puts "WARNING: No HARDWARE section content for manual page #{manualPage}" - hardwareNotesContent << "#{macro} WARNING: No HARDWARE section content for manual page #{manualPage}\n" next end hardwareNotesContent << mandocOut else puts "WARNING: The manual page " + manualPage + " without HARDWARE exists or malformed" - hardwareNotesContent << "#{macro} WARNING: The manual page " + manualPage + " without HARDWARE exists or malformed\n" end else puts "WARNING: The manual page " + manualPage + " does not exists" - hardwareNotesContent << "#{macro} WARNING: The manual page " + manualPage + " does not exists\n" end else hardwareNotesContent << line