@echo off
set FileName=%~n0&shift
:: =============================================
:: AutoHelp PlugLab Concept: 2007 by Siegfried
:: =============================================
:: Help Info:
:: =======================
set Routine_Type=4
:: 1=Getting Data 2=Prompts 3=Getting Files 4=Creating Files 5=General
set Routine_Vers=1
set Routine_Date=2007-04-20
set RoutineName=CreateHelp_Lab
set RoutineAuthor=Siegfried
set Using_work_from=
set Example_call_1=%%CreateHelp_Lab%%
set Example_call_2=
set Example_call_3=
set text_01=Creates the entire help structure for the PlugLab.
set text_02=.
set text_03=User prompt with the following options:
set text_04=- My PlugLab Plugins and the Function Help
set text_05=- My PlugLab Plugins
set text_06=- All PlugLab Plugins and the Function Help
set text_07=- All PlugLab Plugins
set text_08=- Function Help only
set text_09=.
set text_10=Also creates a ready-to-use website for publishing your PlugLab plugins on your server.
set text_11=All customisations are done in "PlugLabSettings.ini". All your personal settings like a URL to your avatar and the URL to your personal donation page etc. can be set in PlugLabSettings.ini and will automatically be applied during the help creation run.
set text_12=.
set text_13=The special compilation for use as a website is located in "PLUGIN_LAB\PlugLabWeb"
set text_14=.
set text_15=NOTE: the plugin help files created by this function in "PLUGIN_LAB\SCRIPTS\BartPE_Plugins" and in "PLUGIN_LAB\PlugLabWeb\BartPE_Plugins" are created additionally and only for this purpose. The function does not affect the actual help files in the plugins which are locally created by the AutoHelp.cmd of a plugin during its configuration.
if "%~1" == "GetHelp" goto :EOF
::if exist start.inf.txt goto :EOF
echo.&echo %*
:: =============================================
if not "%~1" == "" (
set result=%~1
goto NoPrompt
)
:: Selection of options
:Options
set wainput=My PlugLab Plugins and the Function Help;My PlugLab Plugins;All PlugLab Plugins and the Function Help;All PlugLab Plugins;Function Help only
set WAtext=~This will create a full help structure for PlugLab. ~~The last 4 options are mainly for the purpose of creating a customized website. ~~NOTE: "PLUGIN_LAB\PlugLabWeb" is always created with a full reset first.
%Radio% "3" "Create PlugLab Help ..." "" "" "My PlugLab Plugins and the Function Help"
:NoPrompt
if "%result%" == "My PlugLab Plugins and the Function Help" (
set AllPlugs=
set PlugsOnly=
set StartHTMName=index.htm
)
if "%result%" == "All PlugLab Plugins and the Function Help" (
set AllPlugs=yes
set PlugsOnly=
set StartHTMName=index.htm
)
if "%result%" == "My PlugLab Plugins" (
set AllPlugs=
set PlugsOnly=yes
set StartHTMName=PlugLab_Plugins.htm
)
if "%result%" == "All PlugLab Plugins" (
set AllPlugs=yes
set PlugsOnly=yes
set StartHTMName=PlugLab_Plugins.htm
)
if "%result%" == "Function Help only" (
set AllPlugs=
set PlugsOnly=
set FuncsOnly=yes
set StartHTMName=index.htm
)
if "%BTN%" == "back" goto Options
if not "%BTN%" == "cancel" call :CREATE_HELP_STRUCTURE
if not "%BTN%" == "cancel" (%MessageBox% "info" "DONE" "DONE") else (%MessageBox% "info" "Cancelled" "Help creation aborted.")
goto :EOF
:CREATE_HELP_STRUCTURE
:: =============================================
%Msg% "Now creating: %result%"
if exist "%temp%\tempBTNs_*.txt" del "%temp%\tempBTNs_*.txt"
call :CREATE_Help_Starter
call :COPY_STATIC_FILES
call :CREATE_PlugLabSettings_INI
%IniGet% ".\PlugLabSettings.ini" "PlugLab" "DonateURL" "s"
if "%result%" == "$notfound$" set result=
if "%result%" == "$empty$" set result=
set FreeseDonateURL=%result%
if defined AuthorCheckDone goto AuthorCheckDone
%IniGetSection2Vars% ".\PlugLabSettings.ini" "PlugLab" "s"
set author=by %Created_By%
if "%Created_By%" == "$notfound$" set author=
if "%Created_By%" == "$empty$" set author=
set Created_By_in_PlugLab=
if not "%author%" == "" set Created_By_in_PlugLab=%Created_By%
set PlugLinkBtn=PlugLinks_Gen_BTN.gif
set AuthorCheckDone=1
:AuthorCheckDone
call :GET_AVATAR
if not defined FuncsOnly call :WRAPPER_PLUG_HELPS
echo.&echo Processing: PlugLab Function Help Files ...
echo.
call :PRINT_MAIN_HTM
%IniGetSection2Vars% ".\PlugLabSettings.ini"
:: Define Avatar size
:: Define %Asize_Large_W% x %Asize_Large_H% and %Asize_Small_W% x %Asize_Small_H%
set Asize_Large_W=90&set Asize_Large_H=90
set Asize_Small_W=64&set Asize_Small_H=64
if not defined AboutMe_Avatar_Size goto NormalAsize
for /f "tokens=1-2* delims=x" %%a in ("%AboutMe_Avatar_Size%") do (
set Asize_W=%%a
set Asize_H=%%b
)
set exeed_90=0
if %Asize_W% GTR 90 set exeed_90=1
if %Asize_H% GTR 90 set exeed_90=1
set exeed_64=0
if %Asize_W% GTR 64 set exeed_64=1
if %Asize_H% GTR 64 set exeed_64=1
if "%exeed_90%" == "0" (
set Asize_Large_W=%Asize_W%
set Asize_Large_H=%Asize_H%
)
if "%exeed_64%" == "0" (
set Asize_Small_W=%Asize_W%
set Asize_Small_H=%Asize_H%
)
:NormalAsize
call :PRINT_ABOUT_ME "%SCRIPTSdir%\HELP\AboutMe.htm" "BTN/Donate.jpg" "Rechts"
call :PRINT_CONCEPT_HTM
call :PRINT_FUNCS_HTMS
call :PRINT_PLUGLAB_DETAILS_HTM
if exist "%temp%\tempBTNs.txt" del "%temp%\tempBTNs.txt"
if exist "%temp%\tempLIST.txt" del "%temp%\tempLIST.txt"
set CoreHelp=
if defined FuncsOnly (
if exist SCRIPTS\PlugLab_Plugins.htm del SCRIPTS\PlugLab_Plugins.htm
if exist SCRIPTS\BartPE_Plugins rd SCRIPTS\BartPE_Plugins /s /q
)
call :CREATE_WEB
goto :EOF
:: =============================================
:: =============================================
:GET_AVATAR
:: =============================================
if not defined AboutMe_AvatarURL set AboutMe_AvatarURL=http://www.BartPE.net/Team/DefaultAvatar-90x90.jpg
call :SplitURL "%AboutMe_AvatarURL%"
if "%Avatar_File%" == "" goto :EOF
SETLOCAL ENABLEDELAYEDEXPANSION
if not exist "SCRIPTS\%Avatar_File%" (
if exist "%SharedAPPs%\Download.exe" (
%InetCheck%
if "!result!" == "yes" (
"%SharedAPPs%\Download.exe" "%AboutMe_AvatarURL%"
move "%Avatar_File%" "SCRIPTS\"
)
)
)
ENDLOCAL
if exist "SCRIPTS\%Avatar_File%" goto :EOF
:: 2nd try with built in dwld function
%msg% "Trying to download your avatar ..."
%InetCheck%
if not "%result%" == "yes" goto :EOF
%MessageBox% "INFORMATION" "Avatar %Avatar_File% missing." "Your Avatar %Avatar_File% will next be downloaded into PLUGIN_LAB\SCRIPTS\%Avatar_File%"
"%APPs%\xFUNCs.exe" "DOWNLOAD" "%AboutMe_AvatarURL%" "%Avatar_File%"
if exist "%Avatar_File%" move "%Avatar_File%" "SCRIPTS\"
if not exist "SCRIPTS\%Avatar_File%" %MessageBox% "INFORMATION" "%Avatar_File% missing." "Your %Avatar_File% must be present in PLUGIN_LAB\SCRIPTS\%Avatar_File%"
goto :EOF
:SplitURL
set Avatar_File=%~nx1
goto :EOF
:: =============================================
:CREATE_Help_Starter
:: =============================================
set FILE=PlugLab_Help.htm
ECHO ^^
^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^> %FILE%
ECHO content="1;URL=SCRIPTS/%StartHTMName%"^>^^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^> %FILE%
ECHO link=#0000FF vlink=#0000FF^>^^ >> %FILE%
set FILE=
goto :EOF
:: =============================================
:CREATE_PlugLabSettings_INI
:: =============================================
if exist PlugLabSettings.ini goto :EOF
set FILE=PlugLabSettings.ini
ECHO [PlugLab]> %FILE%
ECHO Created_By=YourNickName>> %FILE%
ECHO Tested_On=3110a-104>> %FILE%
ECHO AboutMe_Name=Your full real name>> %FILE%
ECHO AboutMe_Street=Your street and no.>> %FILE%
ECHO AboutMe_City=ZipCode and City>> %FILE%
ECHO AboutMe_Country=Country>> %FILE%
ECHO AboutMe_Email=Your Email adress>> %FILE%
ECHO AboutMe_HomePage=URL to your homepage>> %FILE%
ECHO DownloadURL_for_PlugLab=http://www.BartPE.net/Downloads/PLUGIN_LAB.zip>> %FILE%
set FILE=
goto :EOF
:: =============================================
:CREATE_WEB
:: =============================================
if exist PlugLabWeb rd PlugLabWeb /s /q
if "%PlugsOnly%" == "" (
xcopy /q /s SCRIPTS\HELP\*.* PlugLabWeb\HELP\ > NUL
xcopy /q /s SCRIPTS\BartPE_Plugins\*.* PlugLabWeb\BartPE_Plugins\ > NUL
copy SCRIPTS\index.htm PlugLabWeb\index.htm > NUL
copy SCRIPTS\PlugLab_Help.htm PlugLabWeb\PlugLab_Help.htm > NUL
copy SCRIPTS\PlugLab_Plugins.htm PlugLabWeb\PlugLab_Plugins.htm > NUL
) else (
xcopy /q /s SCRIPTS\BartPE_Plugins\*.* PlugLabWeb\BartPE_Plugins\ > NUL
copy SCRIPTS\PlugLab_Plugins.htm PlugLabWeb\PlugLab_Plugins.htm > NUL
if not exist PlugLabWeb\HELP\BTN md PlugLabWeb\HELP\BTN
copy SCRIPTS\HELP\BTN\100_BTN.gif PlugLabWeb\HELP\BTN\100_BTN.gif > NUL
copy SCRIPTS\HELP\BTN\Details_BTN.gif PlugLabWeb\HELP\BTN\Details_BTN.gif > NUL
copy SCRIPTS\HELP\BTN\PlugSupport_BTN.gif PlugLabWeb\HELP\BTN\PlugSupport_BTN.gif > NUL
copy SCRIPTS\HELP\BTN\PlugDwld_BTN.gif PlugLabWeb\HELP\BTN\PlugDwld_BTN.gif > NUL
copy SCRIPTS\HELP\BTN\Donate.jpg PlugLabWeb\HELP\BTN\Donate.jpg > NUL
copy SCRIPTS\HELP\BTN\FuncsLinks_BTN.gif PlugLabWeb\HELP\BTN\FuncsLinks_BTN.gif > NUL
copy SCRIPTS\HELP\BTN\PlugLab.jpg PlugLabWeb\HELP\BTN\PlugLab.jpg > NUL
copy SCRIPTS\HELP\LIC.htm PlugLabWeb\HELP\LIC.htm > NUL
copy SCRIPTS\HELP\Concept_w.htm PlugLabWeb\HELP\Concept_w.htm > NUL
)
goto :EOF
:: =============================================
:WRAPPER_PLUG_HELPS
:: =============================================
if exist "%temp%\tempBTNs.txt" del "%temp%\tempBTNs.txt"
if exist "%temp%\tempLIST.txt" del "%temp%\tempLIST.txt"
if exist "%SCRIPTSdir%\BartPE_Plugins" rd "%SCRIPTSdir%\BartPE_Plugins" /s /q
if exist PlugLabWeb rd PlugLabWeb /s /q
echo.
if "%AllPlugs%" == "" (echo Processing: Scan folder "plugin" for PlugLab plugins %author% ...) else (echo Processing: Scan folder "plugin" for PlugLab plugins ...)
echo.
SETLOCAL ENABLEDELAYEDEXPANSION
pushd "%plugin%"
for /f "tokens=*" %%i in ('dir /n /b /s PlugSettings.ini') do (
%IniGet% "%%i" "PluginSettings" "Created_By" "s"
for /f "tokens=1-2* delims=-" %%a in ("!result!") do set result=%%a
if "by !result!" == "%author%" (
echo %%i>> "%temp%\tempLIST.txt"
) else (
if not "%AllPlugs%" == "" echo %%i>> "%temp%\tempLIST.txt"
)
)
popd
ENDLOCAL
if not exist "%temp%\tempLIST.txt" (
echo.
echo No Plugins found.
echo.
goto :EOF
)
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in (%temp%\tempLIST.txt) do (
%SplitPath% "%%i" "s"
set PlugFolderName=!LastDir2!
if not exist "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!" md "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!"
copy "!PathFull!\!File!" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\!File!" > NUL
copy "!PathFull!\!File!" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\!FileName!.txt" > NUL
if exist "!PathFull!\HELP\*_ScrnShot.jpg" copy "!PathFull!\HELP\*_ScrnShot.jpg" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\" > NUL
copy "!PathFull!\HELP\Addl_Info.htm" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\Addl_Info.htm" > NUL
copy "!PathFull2!\*autohelp*.cmd" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\AutoHelp.txt" > NUL
if exist "!PathFull!\HELP\Addl_Pics" (
xcopy /q /s "!PathFull!\HELP\Addl_Pics\*.*" "%SCRIPTSdir%\BartPE_Plugins\!LastDir2!\Addl_Pics\" > NUL
)
)
ENDLOCAL
set FirstPlug_URL=
if not exist %temp%\tempLIST.txt goto FirstPlug_URL_Done
if exist "%temp%\TempLab.cmd" del "%temp%\TempLab.cmd"
if defined FirstPlugInListing (
set FirstPlug_URL=../BartPE_Plugins/%FirstPlugInListing%/HELP.htm
goto FirstPlug_URL_Done
)
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in (%temp%\tempLIST.txt) do (
%SplitPath% "%%i" "s"
set FirstPlugInListing=!LastDir2!
echo set FirstPlugInListing=!LastDir2!>> "%temp%\TempLab.cmd"
if defined FirstPlugInListing goto FirstPlug_URL_found
)
:FirstPlug_URL_found
ENDLOCAL
if exist "%temp%\TempLab.cmd" (
call "%temp%\TempLab.cmd"
del "%temp%\TempLab.cmd"
)
set FirstPlug_URL=../BartPE_Plugins/%FirstPlugInListing%/HELP.htm
:FirstPlug_URL_Done
:: establish category reference
SETLOCAL ENABLEDELAYEDEXPANSION
if exist SCRIPTS\HELP\tempCAT_pre.txt del SCRIPTS\HELP\tempCAT_pre.txt
if exist SCRIPTS\HELP\tempCAT.txt del SCRIPTS\HELP\tempCAT.txt
for /f "tokens=*" %%i in (%temp%\tempLIST.txt) do (
call :RESET_PLUG_INI_VARS
%IniGetSection2Vars% "%%i" "PluginSettings" "s"
if not defined Flag_!Category! echo !Category!=!Category! !CategoryText!>> SCRIPTS\HELP\tempCAT_pre.txt
set Flag_!Category!=!Category!
)
ENDLOCAL
sort SCRIPTS\HELP\tempCAT_pre.txt > SCRIPTS\HELP\tempCAT.txt
if exist SCRIPTS\HELP\tempCAT_pre.txt del SCRIPTS\HELP\tempCAT_pre.txt
for /f "tokens=*" %%i in (%temp%\tempLIST.txt) do (
call :CREATE_PLUG_HELP "%%i"
)
for /f "tokens=1-2* delims==" %%a in (%SCRIPTSdir%\HELP\tempCAT.txt) do (
if exist "%temp%\tempBTNs_%%a.txt" (
ECHO ^^^ ^^
>> "%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm"
ECHO ^^^^%%b^^^^
>> "%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm"
ECHO ^^^
^^
>>"%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm"
type "%temp%\tempBTNs_%%a.txt">> "%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm"
)
)
if exist "%SCRIPTSdir%\HELP\tempCAT.txt" del "%SCRIPTSdir%\HELP\tempCAT.txt"
if exist "%temp%\tempBTNs_*.txt" del "%temp%\tempBTNs_*.txt"
call :PLUG_PRINT_HELP_INDEX_HEAD_BOTTOM
pushd "SCRIPTS\BartPE_Plugins"
for /f "tokens=*" %%i in ('dir /n /b /s PlugSettings.ini') do del "%%i"
popd
goto :EOF
:CREATE_PLUG_HELP
:: ======================
call :RESET_PLUG_INI_VARS
call :RESET_PLUG_INI_VARS_Full
%IniGetSection2Vars% "%~1" "" "s"
%SplitPath% "%~1" "s"
call :PLUG_PRINT_MAIN_HTM
call :PLUG_PRINT_HELP_INDEX_HEAD
call :PLUG_PRINT_HELP_INDEX_HEAD_LINE
call :PLUG_PRINT_PLUG_DETAILS_HTM
call :PRINT_ABOUT_ME "%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\AboutMe.htm" "../../HELP/BTN/Donate.jpg" "Rechts unten"
set AboutMe_Avatar_Size=
goto :EOF
:: =============================================
:COPY_STATIC_FILES
:: =============================================
if not exist "%SCRIPTSdir%\HELP\BTN" md "%SCRIPTSdir%\HELP\BTN"
:: only if PlugLab exists:
if not exist "%PLUGLAB_SCRIPTSdir%\APPs\PlugLabAPPS.tag" goto :EOF
for %%i in (Concept_BTN.gif Details_BTN.gif License_BTN.gif ScreenShot_BTN.gif) do (
if not exist "SCRIPTS\HELP\BTN\%%i" copy "%PLUGLAB_SCRIPTSdir%\HELP\BTN\%%i" "SCRIPTS\HELP\BTN\%%i" > NUL
)
for %%i in (Addl_Info.htm Concept_w.htm LIC.htm) do (
if not exist "SCRIPTS\HELP\%%i" copy "%PLUGLAB_SCRIPTSdir%\HELP\%%i" "SCRIPTS\HELP\%%i" > NUL
)
goto :EOF
:: =============================================
:PRINT_MAIN_HTM
:: =============================================
set FILE=SCRIPTS\index.htm
set Adj4Web=
call :PRINT_MAIN_HTM_SUB
goto :EOF
:: ===================
:PRINT_MAIN_HTM_SUB
set MAIN_HTM_title=Siegfried´s PlugLab + BartPE PlugLab Plugins %author%
if not "%AllPlugs%" == "" set MAIN_HTM_title=Siegfried´s PlugLab + BartPE PlugLab Plugins by the PlugLab Team
if defined FuncsOnly set MAIN_HTM_title=Siegfried´s PlugLab for BartPE PlugLab Plugins
if defined PRINT_MAIN_HTM_flag set MAIN_HTM_title=Siegfried´s PlugLab for BartPE PlugLab Plugins
ECHO ^> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^%MAIN_HTM_title%^>> %FILE%
ECHO ^>> %FILE%
ECHO.>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
set FILE=
if not defined PRINT_MAIN_HTM_flag (
set PRINT_MAIN_HTM_flag=1
set FILE=SCRIPTS\PlugLab_Help.htm
set PlugLab_Index_Variation=_s
goto PRINT_MAIN_HTM_SUB
)
set PRINT_MAIN_HTM_flag=
set PlugLab_Index_Variation=
goto :EOF
:: =============================================
:PRINT_CONCEPT_HTM
:: =============================================
set FILE=%SCRIPTSdir%\HELP\Concept.htm
ECHO ^^> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^PlugLab Concept^^^ >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^^^^BartPE PlugLab Scripts >> "%FILE%"
ECHO Library^^^^^^^^ ^^^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^^Siegfried´s PlugLab is an enhanced command line scripting environment for BartPE plugin setup scripts.^^^>> "%FILE%"
ECHO ^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^| >> "%FILE%"
ECHO ^ ^ ^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^ ^^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^^Plugins created with PlugLab and PlugLab itself >> "%FILE%"
ECHO are self contained^ and do not depend on the Reatogo setup.^^ | >> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^| >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^ ^^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^ | >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^... link to the online help.^^ | >> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^^ ^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^The result is a complete, standalone plugin that the user can automatically configure just by running its AUTOHELP.cmd.^^
>> "%FILE%"
ECHO ^^PlugLab evolved from the >> "%FILE%"
ECHO Reatogo-X-PE AutoHelp Plugin concept and does everything the old AutoHelp >> "%FILE%"
ECHO concept did. It is, however, much more flexible and has some addl. advanced new >> "%FILE%"
ECHO functions like e.g the xDWLD routine.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^
>> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^^^The >> "%FILE%"
ECHO PlugLab Concept^^^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^A variety of premade routines for prompts, download, extraction, programpath, registry, ini read/write etc. are available.^^
>> "%FILE%"
ECHO ^^They simplify the scripting for the plugin author and/or provide functionality that does not natively exist in commandline scripting.^^
>> "%FILE%"
ECHO ^^Example: %%^xDWLD^%% ^"http://www.ExampleCompany.com/Setup.exe^" will download>> "%FILE%"
ECHO ^and^ extract the setup-EXE into the folder ^"Files^" of the plugin.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^^| >> "%FILE%"
ECHO ^ ^^^>> "%FILE%"
ECHO PlugLab is an open structure.^^^^ >> "%FILE%"
ECHO ^Any future additions or ^your own scripts and apps^ are automatically tied into the PlugLab structure by SCRIPT_MNGR.cmd.^^ | ^
^
>> "%FILE%"
ECHO ^^^ ^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^^SCRIPT_MNGR.cmd^ is the central anker of the PlugLab concept.^^
>> "%FILE%"
ECHO ^^It contains various essential standard routines and also manages the library of addl. script routines located in ^"SCRIPTS\FUNCs\*.cmd^".^^
>> "%FILE%"
ECHO ^^ANY routine, present in the folder ^"FUNCs^" can be called just by its name (e.g^ the routine FUNCs\WAIT.cmd is called with %%WAIT%%)^^
>> "%FILE%"
ECHO ^^AutoIt functionality is integrated by>> "%FILE%"
ECHO ^xFUNCs.exe^.^^
>> "%FILE%"
ECHO ^^It contains AutoIt routines and is also used to run any addl. A3X autoIt scripts located in ^"SCRIPTS\APPs\*.a3x^".^^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^During the plugin creation process, the first run of a new AUTOHELP.cmd automatically completes the new plugin with only the routines and apps from the PlugLab environment, that are actually required for that particular plugin.^^
>> "%FILE%"
ECHO ^^This ensures, that the plugin is independant of a particular setup and also that the tested constellation of apps and routines stays in the plugin and future PlugLab updates can not break the function of existing plugins.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^^| >> "%FILE%"
ECHO ^ ^^^>> "%FILE%"
ECHO This HELP.htm has been auto-generated by PlugLab.^^^^ ^The information shown under ^"Addl. Details^" is stored in ^"SCRIPTS\PLUG_DETAILS\^Addl_Info.htm^^" and has been created by the plugin author.^^ | ^
^
>> "%FILE%"
ECHO ^^ >> "%FILE%"
set FILE=
call :PRINT_CONCEPT_W_HTM
goto :EOF
:: ====================
:PRINT_CONCEPT_W_HTM
:: ====================
set FILE=%SCRIPTSdir%\HELP\Concept_w.htm
ECHO.> %FILE%
ECHO ^^>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^PlugLab Concept^^^ >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^^^^BartPE PlugLab Scripts >> "%FILE%"
ECHO Library^^^^^^^^ ^^^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^^Siegfried´s PlugLab is an enhanced command line scripting environment for BartPE plugin setup scripts.^^^>> "%FILE%"
ECHO ^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^| >> "%FILE%"
ECHO ^ ^^Plugins created >> "%FILE%"
ECHO with PlugLab and PlugLab itself are self contained^^^ >> "%FILE%"
ECHO ^.^^.. and do not depend on >> "%FILE%"
ECHO a particular package.^^ | >> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^^ ^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^The result is a complete, standalone plugin that the user can automatically configure just by running its AUTOHELP.cmd.^^
>> "%FILE%"
ECHO ^^PlugLab evolved from the >> "%FILE%"
ECHO Reatogo-X-PE AutoHelp Plugin concept and does everything the old AutoHelp >> "%FILE%"
ECHO concept did. It is, however, much more flexible and has some addl. advanced new >> "%FILE%"
ECHO functions like e.g the xDWLD routine.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ ^
>> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^^^The >> "%FILE%"
ECHO PlugLab Concept^^^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^A variety of premade routines for prompts, download, extraction, programpath, registry, ini read/write etc. are available.^^
>> "%FILE%"
ECHO ^^They simplify the scripting for the plugin author and/or provide functionality that does not natively exist in commandline scripting.^^
>> "%FILE%"
ECHO ^^Example: %%^xDWLD^%% ^"http://www.ExampleCompany.com/Setup.exe^" will download>> "%FILE%"
ECHO ^and^ extract the setup-EXE into the folder ^"Files^" of the plugin.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^^| >> "%FILE%"
ECHO ^ ^^^>> "%FILE%"
ECHO PlugLab is an open structure.^^^^ >> "%FILE%"
ECHO ^Any future additions or ^your own scripts and apps^ are automatically tied into the PlugLab structure by SCRIPT_MNGR.cmd.^^ | ^
^
>> "%FILE%"
ECHO ^^^ ^^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^^^SCRIPT_MNGR.cmd^ is the central anker of the PlugLab concept.^^
>> "%FILE%"
ECHO ^^It contains various essential standard routines and also manages the library of addl. script routines located in ^"SCRIPTS\FUNCs\*.cmd^".^^
>> "%FILE%"
ECHO ^^ANY routine, present in the folder ^"FUNCs^" can be called just by its name (e.g^ the routine FUNCs\WAIT.cmd is called with %%WAIT%%)^^
>> "%FILE%"
ECHO ^^AutoIt functionality is integrated by>> "%FILE%"
ECHO ^xFUNCs.exe^.^^
>> "%FILE%"
ECHO ^^It contains AutoIt routines and is also used to run any addl. A3X autoIt scripts located in ^"SCRIPTS\APPs\*.a3x^".^^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^During the plugin creation process, the first run of a new AUTOHELP.cmd automatically completes the new plugin with only the routines and apps from the PlugLab environment, that are actually required for that particular plugin.^^
>> "%FILE%"
ECHO ^^This ensures, that the plugin is independant of a particular setup and also that the tested constellation of apps and routines stays in the plugin and future PlugLab updates can not break the function of existing plugins.^^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^^ ^
>> "%FILE%"
ECHO ^^^| >> "%FILE%"
ECHO ^ ^^^>> "%FILE%"
ECHO This HELP.htm has been auto-generated by PlugLab.^^^^ ^The information shown under ^"Addl. Details^" is stored in ^"SCRIPTS\PLUG_DETAILS\^Addl_Info.htm^^" and has been created by the plugin author.^^ | ^
^
>> "%FILE%"
ECHO ^^ >> "%FILE%"
set FILE=
goto :EOF
:: =============================================
:PRINT_ABOUT_ME
:: =============================================
set AvatarSourceAboutMe=
if defined AboutMe_AvatarURL set AvatarSourceAboutMe=%AboutMe_AvatarURL%
:: Get main author name (Frodo-Siegfried -> Frodo)
for /f "tokens=1-2* delims=-" %%a in ("%Created_By%") do set Created_By_AboutMe=%%a
if not defined DonateURL set DonateURL=http://www.BartPE.net/Team/NoDonationLink.htm
if defined AboutMe_PhotoAvatarURL (
set AvatarSourceAboutMe=%AboutMe_PhotoAvatarURL%
set Asize_Small_W=90
set Asize_Small_H=90
)
set FILE=%~1
:: DonateBTNsource is %~2
:: in plugs: ../../HELP/BTN/Donate.jpg
:: in lab: BTN/Donate.jpg
:: RightBottomFrameTarget is %~3
:: in plugs: Rechts unten
:: in lab: Rechts unten
:: %Asize_Large_W% x %Asize_Large_H% and %Asize_Small_W% x %Asize_Small_H%
ECHO ^^> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^%Created_By% About Me^^^>> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^
^
>> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^>> %FILE%
ECHO ^%Created_By_AboutMe%^^^ >> %FILE%
ECHO ^^^%AboutMe_Name%^^^ >> %FILE%
ECHO ^^^%AboutMe_Street%^^^ >> %FILE%
ECHO ^^^^%AboutMe_City% %AboutMe_Country%^^^^ >> %FILE%
ECHO ^^^^%AboutMe_Email%^^^^ >> %FILE%
ECHO ^^^^%AboutMe_HomePage%^^^^ ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^
>> %FILE%
ECHO ^
>> %FILE%
ECHO ^^^
^^
>> %FILE%
ECHO ^^>> %FILE%
set FILE=
set AboutMe_PhotoAvatarURL=
set PicSize=64
goto :EOF
:: =============================================
:PRINT_FUNCS_HTMS
:: =============================================
call :RESET_HELP_VARS
if not exist "%SCRIPTSdir%\HELP\FUNC_HELP" md "%SCRIPTSdir%\HELP\FUNC_HELP"
:: 1=Getting Data 2=Prompts 3=Getting Files 4=Creating Files 5=General
set Routine_Type_1=Get Data
set Routine_Type_2=Prompts
set Routine_Type_3=Get Files
set Routine_Type_4=Create Files
set Routine_Type_5=General
:: Print Help-HTMs
SETLOCAL ENABLEDELAYEDEXPANSION
call :PRINT_HELP_INDEX_HEAD
for /f "tokens=1-2* delims=." %%i in ('dir %SCRIPTSdir%\FUNCs\*.cmd /B /O:N') do (
call %SCRIPTSdir%\FUNCs\%%i.cmd "GetHelp" "GetHelp"
if defined Example_call_1 (
if not "!Example_call_1!" == "special" call :PRINT_FUNCS_HTMS_SUB "%SCRIPTSdir%\HELP\FUNC_HELP\%%i.htm"
echo Creating: SCRIPTS\HELP\FUNC_HELP\%%i.htm
copy "%SCRIPTSdir%\FUNCs\%%i.cmd" "SCRIPTS\HELP\FUNC_HELP\%%i.txt" > nul
for /f "tokens=1-2* delims=," %%a in ("!Routine_Type!") do (
set Routine_Type=%%a
call :PRINT_HELP_INDEX_HEAD_LINE "%%i"
if not "%%b" == "" (
set Routine_Type=%%b
call :PRINT_HELP_INDEX_HEAD_LINE "%%i"
)
)
)
call :RESET_HELP_VARS
)
SETLOCAL ENABLEDELAYEDEXPANSION
for %%a in (1 2 3 4 5) do (
if exist %SCRIPTSdir%\HELP\PlugLab_Index_%%a.txt (
ECHO ^^| ^ ^ | ^
>> %SCRIPTSdir%\HELP\PlugLab_Index.htm
ECHO ^^| ^ ^ ^ ^ | >> "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
ECHO ^^^^!Routine_Type_%%a!^^^^ | >> "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
ECHO ^^ ^ | ^
>> "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
type %SCRIPTSdir%\HELP\PlugLab_Index_%%a.txt >> "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
ECHO ^^| ^ ^ | ^
>> %SCRIPTSdir%\HELP\PlugLab_Index_s.htm
ECHO ^^| ^ ^ ^ ^ | >> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm"
ECHO ^^^^!Routine_Type_%%a!^^^^ | >> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm"
ECHO ^^ ^ | ^
>> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm"
type %SCRIPTSdir%\HELP\PlugLab_Index_%%a.txt >> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm"
del "%SCRIPTSdir%\HELP\PlugLab_Index_%%a.txt"
)
)
ENDLOCAL
call :PRINT_HELP_INDEX_HEAD_BOTTOM
ENDLOCAL
goto :EOF
:: =============================================
:PRINT_FUNCS_HTMS_SUB
:: ========================
set FILE=%~1
SETLOCAL ENABLEDELAYEDEXPANSION
if defined Example_call_1 set Example_call_1=!Example_call_1:"=^"!
if defined Example_call_2 set Example_call_2=!Example_call_2:"=^"!
if defined Example_call_3 set Example_call_3=!Example_call_3:"=^"!
set callPlural=call
if defined Example_call_2 set callPlural=calls
for /l %%i in (1,1,9) do (
if defined text_0%%i set text_0%%i=!text_0%%i:"="!
)
for /l %%i in (10,1,50) do (
if defined text_%%i set text_%%i=!text_%%i:"="!
)
ECHO ^ > "%FILE%"
ECHO. >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^PlugLab Help^ >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO. >> "%FILE%"
ECHO ^ >> "%FILE%"
ECHO. >> "%FILE%"
ECHO ^^^%%^^%RoutineName%^^%%^^^^^ ^ ^ ^^^>> "%FILE%"
ECHO ^^Show Routine Code^^^^^^ ^ ^ ^Author:^ ^^^>> "%FILE%"
if defined Using_work_from (
ECHO ^%RoutineAuthor%^^^^ ^ ... using work from ^%Using_work_from%^^^
^
>> "%FILE%"
) else (
ECHO ^%RoutineAuthor%^^^^
>> "%FILE%"
)
ECHO ^^Version: %Routine_Vers%^ -^ Date: %Routine_Date%^^
>> "%FILE%"
ECHO ^^ ^
>> %FILE%
ECHO ^^Example %callPlural%:^^
>> "%FILE%"
if defined Example_call_1 ECHO %Example_call_1%^
>> "%FILE%"
if defined Example_call_2 ECHO %Example_call_2%^
>> "%FILE%"
if defined Example_call_3 ECHO %Example_call_3%^
>> "%FILE%"
ECHO ^
>> "%FILE%"
ECHO ^Remarks:^^
>> "%FILE%"
for /l %%i in (1,1,9) do (
if defined text_0%%i if "!text_0%%i!" == "." (ECHO ^
>> "%FILE%") else ECHO !text_0%%i!^
>> "%FILE%"
)
for /l %%i in (10,1,50) do (
if defined text_%%i if "!text_%%i!" == "." (ECHO ^
>> "%FILE%") else ECHO !text_%%i!^
>> "%FILE%"
)
ECHO ^
>> "%FILE%"
ECHO ^>> "%FILE%"
ECHO ^>> "%FILE%"
ENDLOCAL
set FILE=
set SubBtnFrameName=
goto :EOF
:PRINT_HELP_INDEX_HEAD
:: ========================
call :PRINT_HELP_INDEX_HEAD_PRINT_SUB "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
call :PRINT_HELP_INDEX_HEAD_PRINT_SUB "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm" "1"
goto :EOF
:: ========================
:PRINT_HELP_INDEX_HEAD_PRINT_SUB
:: ========================
set HELP_INDEX=%~1
ECHO ^> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^PlugLab Syntax Index^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO. >>"%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^ >> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^| >> "%HELP_INDEX%"
ECHO ^ ^^^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^ ^^^^^ | >> "%HELP_INDEX%"
ECHO ^ >> "%HELP_INDEX%"
ECHO ^ >> "%HELP_INDEX%"
ECHO ^ >> "%HELP_INDEX%"
ECHO ^ | >> "%HELP_INDEX%"
ECHO ^
>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^| >> "%HELP_INDEX%"
ECHO ^ ^ | >> "%HELP_INDEX%"
ECHO ^
>> "%HELP_INDEX%"
if not "%~2" == "" goto SkipPlugListBtn
if defined FuncsOnly goto SkipPlugListBtn
ECHO ^>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
if defined FirstPlug_URL ECHO ^>> "%HELP_INDEX%"
ECHO ^ ^^ | >> "%HELP_INDEX%"
ECHO ^
>> "%HELP_INDEX%"
:SkipPlugListBtn
ECHO ^>> "%HELP_INDEX%"
ECHO ^| >> "%HELP_INDEX%"
ECHO ^ ^ | >> "%HELP_INDEX%"
ECHO ^
>> "%HELP_INDEX%"
ECHO ^>> "%HELP_INDEX%"
ECHO ^| >> "%HELP_INDEX%"
ECHO ^ ^^^PlugLab Functions^^^^ | >> "%HELP_INDEX%"
ECHO ^
>> "%HELP_INDEX%"
goto :EOF
:PRINT_HELP_INDEX_HEAD_LINE
:: ========================
ECHO ^^| ^^%~1^^^ | ^
>> "%SCRIPTSdir%\HELP\PlugLab_Index_!Routine_Type!.txt"
goto :EOF
:PRINT_HELP_INDEX_HEAD_BOTTOM
:: ========================
ECHO ^
>> "%SCRIPTSdir%\HELP\PlugLab_Index_s.htm"
ECHO ^ >> "%SCRIPTSdir%\HELP\PlugLab_Index.htm"
set HELP_INDEX=
goto :EOF
:PRINT_PLUGLAB_DETAILS_HTM
:: ====================
set FILE=%SCRIPTSdir%\HELP\PlugLab_Details.htm
%IniGet% ".\PlugLabSettings.ini" "PlugLab" "DownloadURL_for_PlugLab" "s"
if "%result%" == "$notfound$" set result=
if "%result%" == "$empty$" set result=
set DownloadURL_for_PlugLab=%result%
ECHO ^^> %FILE%
ECHO ^Plug Details^^^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^
>> %FILE%
ECHO ^
>> %FILE%
ECHO.>> %FILE%
set FILE=
goto :EOF
:RESET_HELP_VARS
:: ========================
set RoutineName=
set RoutineAuthor=
set Using_work_from=
set Example_call_1=
set Example_call_2=
set Example_call_3=
for /l %%i in (1,1,9) do set text_0%%i=
for /l %%i in (10,1,50) do set text_%%i=
set SubBtnFrameName=
set Special_Sub_BTN_Frame=
goto :EOF
:RESET_PLUG_INI_VARS
:: ========================
set Prog_Name_In_Header=
set INF_NAME=
set Category=
set CategoryText=
set FREE=
set Created_By=
set Based_On_Plug_By=
set Tested_On=
set Last_Revision_Date=
set InfoURL=
set ForumURL=
set DownloadURL=
set StartMode=
set Prog_On_CD=
set MainExe=
set Orig_ProgDir=
set SubDir_Of_MainEXE=
set ProgStartDRV=
set ProfileDRV=
set SysDRV=
set Allow_ReConfigure=
set AboutMe_AvatarURL=
set AboutMe_Name=
set AboutMe_Street=
set AboutMe_City=
set AboutMe_Country=
set AboutMe_Email=
set AboutMe_HomePage=
set DownloadURL_for_PlugLab=
set MainURL_for_PlugLab=
set HelpURL_for_PlugLab=
set PluginsURL_for_PlugLab=
set DonateURL=
set Program_Requirements=
goto :EOF
:: =============================================
:RESET_PLUG_INI_VARS_Full
:: =============================================
goto :EOF
:: =============================================
:: **************************************************
:: Plugin help below here
:: **************************************************
:PLUG_PRINT_MAIN_HTM
:: ========================
set PlugFolderName=%LastDir2%
set MainAdj=
set ScreenShot=No_ScreenShot.txt
if exist "%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\*Shot.jpg" for /f "tokens=*" %%a in ('dir %SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\*Shot.jpg /B /O:N') do set ScreenShot=%%a
set DefaultPlugMain=%ScreenShot%
for /F %%A in ("%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\Addl_Info.htm") do If %%~zA NEQ 1085 set DefaultPlugMain=Addl_Info.htm
if "%ScreenShot%" == "No_ScreenShot.txt" set DefaultPlugMain=Addl_Info.htm
set FILE="%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\HELP.htm"
:PLUG_PRINT_MAIN_ADDL_HTM
ECHO ^> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
if not defined PLUG_PRINT_MAIN_ADDL ECHO ^BartPE PlugLab Plugin by %Created_By% - %Prog_Name_In_Header%^ >> %FILE%
if defined PLUG_PRINT_MAIN_ADDL (
if not "%AllPlugs%" == "" (
ECHO ^BartPE PlugLab Plugins created by the PlugLab Team^ >> %FILE%
) else (
ECHO ^BartPE PlugLab Plugins by %Created_By%^ >> %FILE%
)
)
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
if not defined PLUG_PRINT_MAIN_ADDL ECHO ^BartPE PlugLab Plugin by %Created_By% - %Prog_Name_In_Header%^
>> %FILE%
if defined PLUG_PRINT_MAIN_ADDL (
if not "%AllPlugs%" == "" (
ECHO ^BartPE PlugLab Plugins by the PlugLab Team^
>> %FILE%
) else (
ECHO ^BartPE PlugLab Plugins by %Created_By%^
>> %FILE%
)
)
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
set FILE=
if not defined PLUG_PRINT_MAIN_ADDL if "%FirstPlugInListing%" == "%PlugFolderName%" (
set PLUG_PRINT_MAIN_ADDL=1
set FILE="%SCRIPTSdir%\PlugLab_Plugins.htm"
set MainAdj=BartPE_Plugins/%FirstPlugInListing%/
call :PLUG_PRINT_MAIN_ADDL_HTM
)
goto :EOF
:PLUG_PRINT_PLUG_DETAILS_HTM
:: ========================
echo Creating addl. help structure in folder "SCRIPTS\BartPE_Plugins" for: "%Prog_Name_In_Header%"
set FILE=%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\Plug_Details.htm
:: Get main author name (Frodo-Siegfried -> Frodo)
for /f "tokens=1-2* delims=-" %%a in ("%Created_By%") do set Created_By_AboutMe=%%a
set Based_On_Plug_By_full=
if defined Based_On_Plug_By set Based_On_Plug_By_full=... based on a plugin by %Based_On_Plug_By%
if not defined DonateURL set DonateURL=http://www.BartPE.net/Team/NoDonationLink.htm
if not defined AboutMe_AvatarURL set AboutMe_AvatarURL=http://www.BartPE.net/Team/DefaultAvatar-90x90.jpg
:: Avatar size %Asize_Large_W% x %Asize_Large_H% and %Asize_Small_W% x %Asize_Small_H%
set Asize_Large_W=90&set Asize_Large_H=90
set Asize_Small_W=64&set Asize_Small_H=64
if not defined AboutMe_Avatar_Size goto NormalAsize
for /f "tokens=1-2* delims=x" %%a in ("%AboutMe_Avatar_Size%") do (
set Asize_W=%%a
set Asize_H=%%b
)
set exeed_90=0
if %Asize_W% GTR 90 set exeed_90=1
if %Asize_H% GTR 90 set exeed_90=1
set exeed_64=0
if %Asize_W% GTR 64 set exeed_64=1
if %Asize_H% GTR 64 set exeed_64=1
if "%exeed_90%" == "0" (
set Asize_Large_W=%Asize_W%
set Asize_Large_H=%Asize_H%
)
if "%exeed_64%" == "0" (
set Asize_Small_W=%Asize_W%
set Asize_Small_H=%Asize_H%
)
:NormalAsize
if not exist "%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\*Shot.jpg" (
echo No ScreenShot for this plugin.> "%SCRIPTSdir%\BartPE_Plugins\%PlugFolderName%\No_ScreenShot.txt"
set ScreenShot=No_ScreenShot.txt
)
set Program_Requirements_full=All needed files are included
if "%Program_Requirements%" == "1" set Program_Requirements_full=Program must be installed on the host system.
if "%Program_Requirements%" == "2" set Program_Requirements_full=Plugin downloads the needed files.
ECHO ^^> %FILE%
ECHO ^Plug Details^^^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| ^ ^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^^^BartPE Plugin for:^^^ ^^^>> %FILE%
ECHO ^^^%Prog_Name_In_Header%^^^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^^Created by:^^^ ^^^%Created_By% ^^ ^^%Based_On_Plug_By_full%^^^ >> %FILE%
ECHO ^^>> %FILE%
ECHO ^^ ^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^Free program:^^ >> %FILE%
ECHO ^^ %FREE%^^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^Category: ^>> %FILE%
ECHO ^ ^%Category% %CategoryText%^^^ ^^^ ^^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^Tested on:^^ >> %FILE%
ECHO ^^ %Tested_On%^^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^Last change:^^ >> %FILE%
ECHO ^^%Last_Revision_Date%^^^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^Supported shells: ^%Supported_Shells%^^^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^^%Program_Requirements_full%.^^^ >> %FILE%
ECHO ^^^^ ^^ Program INFO^ ^^^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^^ ^^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ >> %FILE%
ECHO ^^>> %FILE%
ECHO ^Plugin Setup^^^^ >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^^>> %FILE%
ECHO ^ScreenShot^^^^ >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^>> %FILE%
ECHO ^AutoHelp.cmd^^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^>> %FILE%
ECHO ^PlugSettings.ini^^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^>> %FILE%
ECHO ^>> %FILE%
ECHO License+Disclaimer^^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^^^%Created_By_AboutMe%^^^^ >> %FILE%
ECHO ^^>> %FILE%
ECHO ^^^ ^^^^ ^ >> %FILE%
ECHO ^^^>> %FILE%
ECHO ^About Me^^^^ ^ | >> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^
>> %FILE%
ECHO ^
>> %FILE%
set Based_On_Plug_By_full=
set Program_Requirements_full=
set FILE=
goto :EOF
:PLUG_PRINT_HELP_INDEX_HEAD
:: ========================
set FILE=%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm
set ShowPlugLabFunctions=target="_top" href="../index.htm"
if not "%PlugsOnly%" == "" set ShowPlugLabFunctions=target="_blank" href="http://www.BartPE.net/PlugLab_Help.htm"
ECHO ^> %FILE%
ECHO ^>> %FILE%
ECHO ^PlugLab Syntax Index^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO.>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^^^>> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^^^^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^ ^^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^ | >> %FILE%
ECHO ^
>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
ECHO ^ ^^>> %FILE%
ECHO ^PlugLab Plugins^^^^ >> %FILE%
ECHO ^^^^^ ^^^^ >> %FILE%
ECHO ^>> %FILE%
ECHO ^>> %FILE%
ECHO ^| >> %FILE%
set FILE=
goto :EOF
:PLUG_PRINT_HELP_INDEX_HEAD_LINE
:: ========================
set FILE="%temp%\tempBTNs_%Category%.txt"
ECHO ^ ^^^%PlugFolderName:_PlugLab=%^^^^ >> %FILE%
set FILE=
goto :EOF
:PLUG_PRINT_HELP_INDEX_HEAD_BOTTOM
:: ========================
set FILE=%SCRIPTSdir%\BartPE_Plugins\PlugIndex_BTNs.htm
ECHO ^^ ^ ^ | >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ >> %FILE%
ECHO ^ |
>> %FILE%
ECHO ^^ ^
>> %FILE%
set FILE=
goto :EOF