mirror of
https://github.com/PhoenixPE/PhoenixPE.git
synced 2025-09-16 18:18:04 +02:00
performance optimizations
-eliminate slowdowns cause by disk access (IniRead/IniWrite/TxtReplace)
This commit is contained in:
@@ -35,20 +35,22 @@ Author=Homes32
|
|||||||
Level=8
|
Level=8
|
||||||
Selected=True
|
Selected=True
|
||||||
Mandatory=False
|
Mandatory=False
|
||||||
Version=1.1.0.1
|
Version=1.2.0.0
|
||||||
Date=2022-08-01
|
Date=2023-01-17
|
||||||
|
|
||||||
[Variables]
|
[Variables]
|
||||||
%mkISOfs.exe%="%Tools%\x86\mkISOfs.exe"
|
%mkISOfs.exe%="%Tools%\x86\mkISOfs.exe"
|
||||||
%oscdimg.exe%="%Tools%\%HostArch%\oscdimg\oscdimg.exe"
|
%oscdimg.exe%="%Tools%\%HostArch%\oscdimg\oscdimg.exe"
|
||||||
|
|
||||||
|
// Space delimited list of illegal file name characters
|
||||||
|
%IllegalChars%="\ / : * ? #$q < > |"
|
||||||
|
|
||||||
[Process]
|
[Process]
|
||||||
Echo,"Preparing to create bootable ISO file..."
|
Echo,"Preparing to create bootable ISO file..."
|
||||||
|
|
||||||
// Sanity Check
|
// Sanity Check
|
||||||
If,Not,ExistFile,"%OutputDir%\sources\boot.wim",Halt,"ERROR: Boot.wim is missing from [%OutputDir%\Sources]. Please rebuild your project."
|
If,Not,ExistFile,"%OutputDir%\sources\boot.wim",Halt,"ERROR: Boot.wim is missing from [%OutputDir%\Sources]. Please rebuild your project."
|
||||||
|
|
||||||
|
|
||||||
// Get ISO File Name txt Macros
|
// Get ISO File Name txt Macros
|
||||||
IniRead,"%ProjectDir%\script.project","Main","Version",%ProjectVer%
|
IniRead,"%ProjectDir%\script.project","Main","Version",%ProjectVer%
|
||||||
StrFormat,Date,%Date%,"yyyy-mm-dd"
|
StrFormat,Date,%Date%,"yyyy-mm-dd"
|
||||||
@@ -56,28 +58,22 @@ StrFormat,Date,%Time%,"hhnn"
|
|||||||
StrFormat,Date,%TimeStamp%,"YYYYMMDDHHNNSS"
|
StrFormat,Date,%TimeStamp%,"YYYYMMDDHHNNSS"
|
||||||
|
|
||||||
// Set ISO File Name
|
// Set ISO File Name
|
||||||
IniWrite,"%ProjectTemp%\ISO.ini","FileName","FileName",%in_ISOFilename%
|
Set,%ISOFilename%,%in_ISOFilename%
|
||||||
// Process Txt Macros
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{ProjectTitle}",%ProjectTitle%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{ProjectVer}",%ProjectVer%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{Date}",%Date%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{Time}",%Time%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{TimeStamp}",%TimeStamp%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{SourceArch}",%SourceArch%
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{SourceLang}",%SourceLang%
|
|
||||||
// Strip illegal chars
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","\",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","/",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini",":",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","*",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","?",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","#$q",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","<",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini",">",""
|
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","|",""
|
|
||||||
IniRead,"%ProjectTemp%\ISO.ini","FileName","FileName",%ISOFilename%
|
|
||||||
|
|
||||||
// Fallback ISO Name
|
// Strip illegal chars
|
||||||
|
ForEach,%Char%,%IllegalChars%,Delim=#$s,StrFormat,Replace,%ISOFilename%,%Char%,"",%ISOFilename%
|
||||||
|
WriteInterface,Value,%ScriptFile%,Interface,in_ISOFilename,%ISOFilename%
|
||||||
|
|
||||||
|
// Process Txt Macros
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{ProjectTitle}",%ProjectTitle%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{ProjectVer}",%ProjectVer%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{Date}",%Date%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{Time}",%Time%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{TimeStamp}",%TimeStamp%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{SourceArch}",%SourceArch%,%ISOFilename%
|
||||||
|
StrFormat,Replace,%ISOFilename%,"{SourceLang}",%SourceLang%,%ISOFilename%
|
||||||
|
|
||||||
|
// Fallback ISO Name - just in case
|
||||||
If,%ISOFilename%,Equal,"",Set,%ISOFilename%,%ProjectTitle%
|
If,%ISOFilename%,Equal,"",Set,%ISOFilename%,%ProjectTitle%
|
||||||
|
|
||||||
Set,%ISOFilename%,"%ISOFilename%.iso"
|
Set,%ISOFilename%,"%ISOFilename%.iso"
|
||||||
|
@@ -35,8 +35,8 @@ Author=Homes32
|
|||||||
Level=4
|
Level=4
|
||||||
Selected=False
|
Selected=False
|
||||||
Mandatory=False
|
Mandatory=False
|
||||||
Version=1.1.0.1
|
Version=1.1.1.0
|
||||||
Date=2022-08-01
|
Date=2023-01-23
|
||||||
|
|
||||||
[Variables]
|
[Variables]
|
||||||
|
|
||||||
@@ -51,16 +51,15 @@ StrFormat,Date,%Date%,"yyyy-mm-dd"
|
|||||||
StrFormat,Date,%Time%,"hh:nn"
|
StrFormat,Date,%Time%,"hh:nn"
|
||||||
StrFormat,Date,%TimeStamp%,"YYYYMMDDHHNNSS"
|
StrFormat,Date,%TimeStamp%,"YYYYMMDDHHNNSS"
|
||||||
|
|
||||||
// apply Model field txt macros
|
// Apply Model field txt macros
|
||||||
IniWrite,"%ProjectTemp%\OEMInfo.ini","Info","Model",%txt_Model%
|
Set,%Model%,%txt_Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{ProjectTitle}",%ProjectTitle%
|
StrFormat,Replace,%Model%,"{ProjectTitle}",%ProjectTitle%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{ProjectVer}",%ProjectVer%
|
StrFormat,Replace,%Model%,"{ProjectVer}",%ProjectVer%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{Username}",%UserName%
|
StrFormat,Replace,%Model%,"{Username}",%UserName%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{ComputerName}",%ComputerName%
|
StrFormat,Replace,%Model%,"{ComputerName}",%ComputerName%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{Date}",%Date%
|
StrFormat,Replace,%Model%,"{Date}",%Date%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\OEMInfo.ini","{Time}",%Time%
|
StrFormat,Replace,%Model%,"{Time}",%Time%,%Model%
|
||||||
TxtReplace,"%ProjectTemp%\ISO.ini","{TimeStamp}",%TimeStamp%
|
StrFormat,Replace,%Model%,"{TimeStamp}",%TimeStamp%,%Model%
|
||||||
IniRead,"%ProjectTemp%\OEMInfo.ini","Info","Model",%Model%
|
|
||||||
|
|
||||||
RegLoadHives
|
RegLoadHives
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user