Added an option to PCI-Z to download the latest pci.ids database from the PCI ID Repository

This commit is contained in:
Homes32
2023-01-10 22:33:58 -06:00
parent 7e0345056e
commit 5a904787d2
2 changed files with 29 additions and 7 deletions

View File

@@ -35,14 +35,15 @@ Author=Homes32
Level=5
Selected=False
Mandatory=False
Version=1.0.0.0
Date=2020-07-27
Version=1.1.0.0
Date=2023-01-10
[Variables]
%ProgramFolder%="PCI-Z"
%ProgramExe%="PCI-Z.exe"
%DownloadURLx86%=https://www.pci-z.com/current/PCI-Z.zip
%DownloadURLx64%=https://www.pci-z.com/current/x64/PCI-Z.zip
%DatabaseURL%=https://github.com/pciutils/pciids/raw/master/pci.ids
%SetupFile%="PCI-Z_%SourceArch%.zip"
[Process]
@@ -51,12 +52,16 @@ Echo,"Processing %ScriptTitle%..."
If,%cb_RunFromRam%,Equal,True,RunFromRam
If,%cb_AlwaysDownload%,Equal,True,DirDeleteEx,"%ProgramsCache%\%ProgramFolder%"
If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",Run,%ScriptFile%,DownloadProgram
If,%cb_DownloadLatestDB%,Equal,True,Run,%ScriptFile%,DownloadDatabase
///////////////////////////////////////////////////////////////////////////////////
// Extract
If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",Run,%ScriptFile%,DownloadProgram
Run,%ScriptFile%,ExtractProgram,"%TargetPrograms%\%ProgramFolder%"
FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer%
Echo,"Program version: v%ProgramExeVer%"
If,ExistFile,"%ProgramsCache%\%ProgramFolder%\pci.ids",FileCopy,"%ProgramsCache%\%ProgramFolder%\pci.ids","%TargetPrograms%\%ProgramFolder%\pci.ids"
///////////////////////////////////////////////////////////////////////////////////
// Settings
@@ -104,6 +109,22 @@ Else,Set,%DownloadURL%,%DownloadURLx86%
WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",NOERR
If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]."
[#DownloadDatbase#]
// ===============================================================================================================================
// Name...........: DownloadDatbase
// Description....: Download the latest pci.ids database from the PCI ID Repository and cache it
// Syntax.........: Run,%ScriptFile%,DownloadDatabase
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[DownloadDatabase]
Echo,"Downloading the latest pci.ids database..."
WebGet,%DatabaseURL%,"%ProgramsCache%\%ProgramFolder%\pci.ids",NOERR
If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]."
[#LaunchProgram#]
// ===============================================================================================================================
// Name...........: LaunchProgram
@@ -119,6 +140,8 @@ If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]."
Echo,"Launching %ScriptTitle%..."
If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",Run,%ScriptFile%,DownloadProgram
Run,%ScriptFile%,ExtractProgram,"%ProjectTemp%\%ProgramFolder%"
If,%cb_DownloadLatestDB%,Equal,True,Run,%ScriptFile%,DownloadDatabase
If,ExistFile,"%ProgramsCache%\%ProgramFolder%\pci.ids",FileCopy,"%ProgramsCache%\%ProgramFolder%\pci.ids","%ProjectTemp%\%ProgramFolder%\pci.ids"
ShellExecuteEx,Open,"%ProjectTemp%\%ProgramFolder%\%ProgramExe%"
[#ClearDownloadCache#]
@@ -156,6 +179,7 @@ WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False
WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"System Information"
WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"PCI-Z"
WriteInterface,Value,%ScriptFile%,Interface,cb_AlwaysDownload,False
WriteInterface,Value,%ScriptFile%,Interface,cb_DownloadLatestDB,True
System,Cursor,Normal
[#ToggleAdvancedOptions#]
@@ -216,6 +240,8 @@ cb_PinToTaskbar="Pin to Taskbar",1,3,12,142,122,18,False
cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False
txt_StartMenuFolder="Start Menu Folder:",1,0,12,201,119,21,"System Information"
txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,PCI-Z
bvl_Options=Options,1,12,150,90,197,184,8,Bold
cb_DownloadLatestDB="Download latest PCI ID database",1,3,157,104,181,18,True,"__Select this option to download the latest pci.ids database from the PCI ID Repository on each build. (~1.5 MB)"
[InterfaceEncoded]
play-hot.png=841,1220
@@ -253,7 +279,6 @@ lines=0
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZklEQVQ4jUWT3WubdRTHP89L3p8mTfpim7ZL37ZZp6UTV1F0g00dXky9myAiXhf8A0QRvFCGF96o4IViJ0Mm4lSUIbIqdVs6W+3W1da+LW3SpC9Jm6TJ8+RJ+uT5SdLBDpzD4cD3e76Hc470zIUTHJiMU4szP3Yav+stXr00PVQqNL4SG1ea/ltYW29wp8Y2/roxuTF2CzOhANU6StVLe/VEkqBg5sHv8vf2D38b+Hv4bJdS5chRgcdUuZ28hud4elr+ff1lSCbud0UtapkaHCFnMLNPhc8+/8XsyEsEIxK4VYVCBXo98PP8Ga7eOnbc8l2/pzg/HHD1xJaNhSxq/+N9gI1pO/CrI9+c7yM46AMnIGqDqTCgQjoCi3EX0ptBVaRPfR/76Z/BuoL9vIGo6pjejhcOO7wnxVacsd0k4YYAgz2P4LEhU3PHCk88d4Ngbpu07H4sfT1y3mTtspqYy2OXDfTW1tOPhsfJKVPMbW7QUI4Q7nqPlKgwkbvJkrFNceMQvt4Z8EPjcNuZTHTtslpKeqESIG/FO2NCojtwglTvDI41ia/iP5DyXqNs5PFrTSwsj5CdPYe76Qr5lcZwfYT8TQ+KpWNFAtmELfGj8TUxLUdDeYaN6hKhUBiqMgV1hsaBL1m68ixWIUOlulhfn6IdbaVcbqN8+x2s0OJrpcN3kHRw52t1F3ljmb29KusJnYr0L67QFLolMKaXPy8nzEm19ekZ2WpWPFu/Vv5wO1djzYfoqcjgmHuIwuIHbGkfoYWmEXYDOztFKGqUk3rJuJO9VFdguhGyJd7vPJe46n+4YPs68HqCkDO20AJRukIa89FtbKuCpNrsb/vIfLf1hlXMT9UJnL1QXCLqj8ivt58S7e2tENLADkK3v8zUxR2yq1k8ARV5p43cpPPdStb3mRLqROgpVFcASXFhbE+IC76I8qnvySpeDY41aUx+coS9TRdDJ1swkyqbt/QdW6/OSk1VkOSDUxZVhOIkZGaFvjshVoVX7u4fcpP8s2Iu3M381tf34oqc6rJ25+Y3S/vpFcknTUv79sHz1Ajq0WbX6WfU3LOFdU8dLewL7o5XPqYl/vZc9Beqqx0QEjg0LzIC6T74AYF0QFjc5KJtWslk1Oos5Rn1toDd7MDINSK7aydvI+QHYID/Ab48jqdfCQxIAAAAAElFTkSuQmCCeJwTD8ssLknMSc53yS/Py8lPTIk3NNMryEtnGAUjAsxnxi+fwnL8OSMDAKdDC4fwuePJAQAAAAIAAAAvAAAAnwMAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-PCI-Z_80.png]
lines=1
0=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

View File

@@ -263,9 +263,6 @@ lines=0
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZklEQVQ4jUWT3WubdRTHP89L3p8mTfpim7ZL37ZZp6UTV1F0g00dXky9myAiXhf8A0QRvFCGF96o4IViJ0Mm4lSUIbIqdVs6W+3W1da+LW3SpC9Jm6TJ8+RJ+uT5SdLBDpzD4cD3e76Hc470zIUTHJiMU4szP3Yav+stXr00PVQqNL4SG1ea/ltYW29wp8Y2/roxuTF2CzOhANU6StVLe/VEkqBg5sHv8vf2D38b+Hv4bJdS5chRgcdUuZ28hud4elr+ff1lSCbud0UtapkaHCFnMLNPhc8+/8XsyEsEIxK4VYVCBXo98PP8Ga7eOnbc8l2/pzg/HHD1xJaNhSxq/+N9gI1pO/CrI9+c7yM46AMnIGqDqTCgQjoCi3EX0ptBVaRPfR/76Z/BuoL9vIGo6pjejhcOO7wnxVacsd0k4YYAgz2P4LEhU3PHCk88d4Ngbpu07H4sfT1y3mTtspqYy2OXDfTW1tOPhsfJKVPMbW7QUI4Q7nqPlKgwkbvJkrFNceMQvt4Z8EPjcNuZTHTtslpKeqESIG/FO2NCojtwglTvDI41ia/iP5DyXqNs5PFrTSwsj5CdPYe76Qr5lcZwfYT8TQ+KpWNFAtmELfGj8TUxLUdDeYaN6hKhUBiqMgV1hsaBL1m68ixWIUOlulhfn6IdbaVcbqN8+x2s0OJrpcN3kHRw52t1F3ljmb29KusJnYr0L67QFLolMKaXPy8nzEm19ekZ2WpWPFu/Vv5wO1djzYfoqcjgmHuIwuIHbGkfoYWmEXYDOztFKGqUk3rJuJO9VFdguhGyJd7vPJe46n+4YPs68HqCkDO20AJRukIa89FtbKuCpNrsb/vIfLf1hlXMT9UJnL1QXCLqj8ivt58S7e2tENLADkK3v8zUxR2yq1k8ARV5p43cpPPdStb3mRLqROgpVFcASXFhbE+IC76I8qnvySpeDY41aUx+coS9TRdDJ1swkyqbt/QdW6/OSk1VkOSDUxZVhOIkZGaFvjshVoVX7u4fcpP8s2Iu3M381tf34oqc6rJ25+Y3S/vpFcknTUv79sHz1Ajq0WbX6WfU3LOFdU8dLewL7o5XPqYl/vZc9Beqqx0QEjg0LzIC6T74AYF0QFjc5KJtWslk1Oos5Rn1toDd7MDINSK7aydvI+QHYID/Ab48jqdfCQxIAAAAAElFTkSuQmCCeJwTD8ssLknMSc53yS/Py8lPTIk3NNMryEtnGAUjAsxnxi+fwnL8OSMDAKdDC4fwuePJAQAAAAIAAAAvAAAAnwMAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-sp_80.png]
lines=3
0=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