RunFromRam=Run,%API%,Run_FromRam%API_TYPE%RunFromCD=Run,%API%,Run_FromCD%API_TYPE%maybe better useRunFromRam=Run,%API%,Run_FromRam%Capi_RF_TYPE%RunFromCD=Run,%API%,Run_FromCD%Capi_RF_TYPE%
But personally I don't see the real usefulness of splitting the loaders. If CD has become seprated from WIM image, then the system isn't running properly anyway, so what does it matter if there's some links not working?
I checked Win7PE_SE test package, verrry nice work , I will comment deeply later..... Step by Step.
I thought following design for script project that can be easly added to all projectsCode: [Select][Variables]//%Capi_RF_TYPE% values can be: Script , 1 , 2%Capi_RF_TYPE%=//%Capi_RF_Script% , script to be used when %Capi_RF_TYPE% value is Script%Capi_RF_Script%=//%Capi_RF_Method% , method (section) selection for %Capi_RF_Script%%Capi_RF_Method%=NmMethod//Common variables to be used over all projects with script.project to increase sharing easly://Important: %PE_Programs_...% values are vital for overall shortcut operations of all projects//%RFRamDrive%= General pe2/3 values X: OR #$psystemdrive#$p%RFRamDrive%=//%RFRamPrograms%= General pe2/3 value: Program Files%RFRamPrograms%=//%Target_Prog_RAM%= General pe2/3 value: %TargetDir%\%RFRamPrograms%%Target_Prog_RAM%=%PE_Programs_RAM%=%RFRamDrive%\%RFRamPrograms%//%RFCDDrive%= General pe2/3 values Y: or #$pCDDrive#$p%RFCDDrive%=//%RFCDPrograms%= General pe2/3 value: Programs%RFCDPrograms%=//%Target_Prog_CD%= General pe2/3 value: %TargetDir%\%RFCDPrograms%%Target_Prog_CD%=%PE_Programs_CD%=%RFCDDrive%\%RFCDPrograms%%CDON%=False// %AtRAM% , %AtCD% values set to false or true by script with RunFromRam or RunFromCD api along with other things (default script.project value=False)%AtRAM%=False%AtCD%=False// to set all scripts set to all ram or cd. (default script.project value=False)%AtRAM_force%=False%AtCD_force%=FalseAnd following for CapiCode: [Select][Variables]....RunFromRam=Run,%API%,Run_FromRam%Capi_RF_TYPE%RunFromCD=Run,%API%,Run_FromCD%Capi_RF_TYPE%[RunFromRam%Capi_RF_TYPE%]Set,%Capi_RF_TYPE%,%API_Type%,GlobalRun,%API%,RunFromRam%Capi_RF_TYPE%,#1,#2,#3,#4,#5,#6,#7,#8,#9[RunFromRam]Set,%Capi_RF_TYPE%,%API_Type%,GlobalRun,%API%,RunFromRam%Capi_RF_TYPE%,#1,#2,#3,#4,#5,#6,#7,#8,#9[RunFromCD%Capi_RF_TYPE%]Set,%Capi_RF_TYPE%,%API_Type%,GlobalRun,%API%,RunFromCD%Capi_RF_TYPE%,#1,#2,#3,#4,#5,#6,#7,#8,#9[RunFromCD]Set,%Capi_RF_TYPE%,%API_Type%,GlobalRun,%API%,RunFromCD%Capi_RF_TYPE%,#1,#2,#3,#4,#5,#6,#7,#8,#9[RunFromRamScript]Run,%Capi_RF_Script%,RunFromRAM%Capi_RF_Method%,#1,#2,#3,#4,#5,#6,#7,#8,#9[RunFromCDScript]Run,%Capi_RFScript%,RunFromCD%Capi_RF_Method%,#1,#2,#3,#4,#5,#6,#7,#8,#9having%Capi_RF_Script%=%projectdir%\RunFrom.scriptexperimantal valuesuch a RunFrom.script for pe2/3 projects, for today, would be following:Code: [Select][Run_FromRamNmMethod]If,%AtRam%#1,Equal,FalseTrue,BeginSet,%Target_Prog%,%Target_Prog_RAM%Set,%PE_Programs%,%PE_Programs_RAM%Set,%PE_Cfg%,%PECfg%End[Run_FromCDNmMethod]with such organisation, script.project of Win7PE-SE, vistape-capi, Leopard would beCode: [Select]Win7PESE:[Variables]%Capi_RF_TYPE%=Script%Capi_RF_Script%=%projectdir%\RunFrom.script%Capi_RF_Method%=NmMethod%RFRamDrive%=#$psystemdrive#$p%RFRamPrograms%=Program Files%Target_Prog_RAM%=%TargetDir%\%RFRamPrograms%%PE_Programs_RAM%=%RFRamDrive%\%RFRamPrograms%%RFCDDrive%=Y:%RFCDPrograms%=Programs%Target_Prog_CD%=%TargetDir%\%RFCDPrograms%%PE_Programs_CD%=%RFCDDrive%\%RFCDPrograms%%CDON%=False%AtRAM%=False%AtCD%=False%AtRAM_force%=False%AtCD_force%=FalseVistaPECapi:[Variables]%Capi_RF_TYPE%=Script%Capi_RF_Script%=%projectdir%\RunFrom.script%Capi_RF_Method%=NmMethod%RFRamDrive%=#$psystemdrive#$p%RFRamPrograms%=Program Files%Target_Prog_RAM%=%TargetDir%\%RFRamPrograms%%PE_Programs_RAM%=%RFRamDrive%\%RFRamPrograms%%RFCDDrive%=#$pCDDrive#$p%RFCDPrograms%=Programs%Target_Prog_CD%=%TargetDir%\%RFCDPrograms%%PE_Programs_CD%=%RFCDDrive%\%RFCDPrograms%%CDON%=False%AtRAM%=False%AtCD%=False%AtRAM_force%=False%AtCD_force%=FalseLeopard:[Variables]%Capi_RF_TYPE%=Script%Capi_RF_Script%=%projectdir%\RunFrom.script%Capi_RF_Method%=NmMethod%RFRamDrive%=X:%RFRamPrograms%=Program Files%Target_Prog_RAM%=%TargetDir%\%RFRamPrograms%%PE_Programs_RAM%=%RFRamDrive%\%RFRamPrograms%%RFCDDrive%=Y:%RFCDPrograms%=Programs%Target_Prog_CD%=%TargetDir%\%RFCDPrograms%%PE_Programs_CD%=%RFCDDrive%\%RFCDPrograms%%CDON%=False%AtRAM%=False%AtCD%=False%AtRAM_force%=False%AtCD_force%=False
Well, I know pe2/3 projects do not use runfromcd, and they do not have other things too... I believe above would simplify their future requirements and current Gena codes..
*I can not fully figure out %CDON% value yet, can you give a small introduction.
on Gena, I guess %PEDrive% indicates cd drive (env. variable etc etc.)on VistaPE-Capi, %CDDrive% indicates cd drive (env. variable etc etc.)on Win7PE-SE %CDDrive%=Y: usedon Leopard, %PE_Programs%=Y:\ProgramsIf I am right, can we get Gena closer to pe2/3 projects ?
Very sorry for the delay! I've been sick for a few days and getting back now.
Yes, we can. Gena can ditch %PEDrive% variable and use %CDDrive% variable, I am happy with that. Do you want me to implement and update test package?
I think here's what's happened:1) Pedro initially coded RunFromCD I think and used the variable %CDON% so that shortcut generation etc. would know.2) Then I coded RunFromRAM and updated RunFromCD a bit using the type of variable naming from PE2/3 projects. But %CDON% was still left over.
Better you do, but instead of ditching %PEDrive%, better following in script.project%PEDrive%=#$psystemdrive#$p%CDDrive%=#$pCDDrive#$p
I have some confusions, before going forward lets clear things I guess* having double values like Atxxx%AtRAM_Force%%AtRAM%%AtCD_Force%%AtCD%is to avoid cases where a project not define these values ????If so, I believe this is not needed at all, I try to speed up with predefined common values, but maybe I am missing sth....
Well, I am pretty unsure about %xxx_Force% ... because of not getting an example in mind for now, but I strongly feel you are right.
So far I understand, %CDON% not needed in capi ?
and with above adjustment %include_Folder% will not needed too I guess ?
I guess when [Run_FromCD .... processedwhen %AtRAM_force% not trueSet,%AtCD%,True would give the required signal to other sections like shortcut creation ???
I guess when [Run_FromRam .... processed,when %AtCD_force% not trueSet,%AtRam%,True would give the required signal to other sections like shortcut creation ???
Well, for a while I was sick or busy, it may go that way on following days,trying to do my best, very sorry for delays.
*here is a package including prebeta capi + minor modification in tweaks.script & 6 ShortcutsCentro.scripthttp://www.mediafire.com/?fp02m60jft6fhj2ps: I did not make any Gena adjustment for runfromxxx, only preparations, above question will hopefully clear....*here is prebeta official capi for gena serverhttp://www.mediafire.com/?arp9oa9p1ypbw99