@echo off&set FileName=%~n0&shift :: ============================================= :: AutoHelp PlugLab Concept: 2006 by Reatogo :: ============================================= :: 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-02-15 set RoutineName=CreateHelp set RoutineAuthor=Siegfried set Using_work_from= set Example_call_1=%%CreateHelp%% set Example_call_2= set Example_call_3= set text_01=The %%CreateHelp%% routine creates the help files for the plugin. set text_02=. set text_03=Please include a screenShot in "SCRIPTS\HELP\ScreenShot.jpg" to complete your plugin. It may have any name following this pattern: "*shot.jpg". Maximum width should be no more than 600 pixels. set text_04=. set text_05=If you have any addl. information for the user, please edit "SCRIPTS\HELP\Addl_Info.htm". if "%~1" == "GetHelp" goto :EOF if exist start.inf.txt goto :EOF echo.&echo %* :: ============================================= :: Wrapper :: ============================================= call :COPY_STATIC_FILES :: Define: %Local_AVATAR_URL% :: Define %Asize_Large_W% x %Asize_Large_H% and %Asize_Small_W% x %Asize_Small_H% call :GET_Local_AVATAR_URL :: Define: %Local_ScreenShot_URL% call :GET_Local_ScreenShot_URL :: Define: %DownloadTEXT% %ForumTEXT% %BasedOnText% %Local_PlugLab_BMP_URL% %DefaultTarget_RightBottom% :: Adjust if required: %DonateURL% %Created_By_AboutMe% %AboutMe_AvatarURL% call :GET_Other_HelpVars call :PRINT_MAIN_HTM call :PRINT_Plug_Details_HTM call :PRINT_BTNs_HTM call :PRINT_AboutMe_HTM 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 (100_BTN.gif Donate.jpg PlugSupport_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 LIC.htm) do ( if not exist "SCRIPTS\HELP\%%i" copy "%PLUGLAB_SCRIPTSdir%\HELP\%%i" "SCRIPTS\HELP\%%i" > NUL ) if defined AutoHelpCMD copy "%AutoHelpCMD%" "SCRIPTS\HELP\AutoHelp.txt" > NUL copy "SCRIPTS\PlugSettings.ini" "SCRIPTS\HELP\PlugSettings.txt" > NUL goto :EOF :: ============================================= :GET_Local_AVATAR_URL :: ============================================= if not defined AboutMe_AvatarURL set AboutMe_AvatarURL=http://www.BartPE.net/Team/DefaultAvatar-90x90.jpg :: Define Avatar size 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 :SplitURL "%AboutMe_AvatarURL%" set Local_AVATAR_URL= if "%Avatar_File%" == "" goto :EOF set Local_AVATAR_URL=BTN/%Avatar_File% if not exist "SCRIPTS\HELP\BTN\%Avatar_File%" if exist "%PLUGLAB_SCRIPTSdir%\%Avatar_File%" ( copy "%PLUGLAB_SCRIPTSdir%\%Avatar_File%" "SCRIPTS\HELP\BTN\%Avatar_File%" > NUL goto :EOF ) if not exist "SCRIPTS\HELP\BTN\%Avatar_File%" call :DWLD_AVATAR if not exist "SCRIPTS\HELP\BTN\%Avatar_File%" set Local_AVATAR_URL=%AboutMe_AvatarURL% goto :EOF :: ======================= :SplitURL set Avatar_File=%~nx1 goto :EOF :DWLD_AVATAR if not exist "%SharedAPPs%\Download.exe" goto :EOF SETLOCAL ENABLEDELAYEDEXPANSION %InetCheck% if "!result!" == "yes" ( "%SharedAPPs%\Download.exe" "%AboutMe_AvatarURL%" if exist "%Avatar_File%" move "%Avatar_File%" "SCRIPTS\HELP\BTN" ) ENDLOCAL goto :EOF :: ============================================= :GET_Local_ScreenShot_URL :: ============================================= if exist "%SCRIPTSdir%\HELP\*Shot.jpg" for /f "tokens=*" %%a in ('dir %SCRIPTSdir%\HELP\*Shot.jpg /B /O:N') do set ScreenShot=%%a if not "%ScreenShot%" == "" goto PreCheckDone if exist "*Shot.jpg" for /f "tokens=*" %%a in ('dir *Shot.jpg /B /O:N') do set ScreenShot=%%a if not "%ScreenShot%" == "" if not exist "%SCRIPTSdir%\HELP\%ScreenShot%" copy "%ScreenShot%" "%SCRIPTSdir%\HELP\%ScreenShot%" > nul :PreCheckDone if "%ScreenShot%" == "" set ScreenShot=NotFound.jpg set Local_ScreenShot_URL=No_ScreenShot.txt if exist "%SCRIPTSdir%\HELP\%ScreenShot%" ( set Local_ScreenShot_URL=%ScreenShot% if exist "%SCRIPTSdir%\HELP\No_ScreenShot.txt" del "%SCRIPTSdir%\HELP\No_ScreenShot.txt" ) else ( echo No ScreenShot for this plugin. > "%SCRIPTSdir%\HELP\No_ScreenShot.txt" ) set ScreenShot_Present=0 if not "%Local_ScreenShot_URL%" == "No_ScreenShot.txt" set ScreenShot_Present=1 %IniSet% "SCRIPTS\PlugSettings.ini" "ExtroPromptFlags" "ScreenShot_Present" "%ScreenShot_Present%" "" "s" goto :EOF :: ============================================= :GET_Other_HelpVars :: ============================================= set DownloadTEXT=Plugin Download if not defined DownloadURL set DownloadTEXT=-DownloadURL Not defined- set ForumTEXT=Plugin Support if not defined ForumURL set ForumTEXT=-ForumURL Not defined- set BasedOnText= if not "%Based_On_Plug_By%" == "" set BasedOnText=Based on a plugin by %Based_On_Plug_By% :: 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 set Local_PlugLab_BMP_URL=../APPs/PlugLab.bmp set DefaultTarget_RightBottom=SCRIPTS/HELP/Addl_Info.htm if not "%Local_ScreenShot_URL%" == "No_ScreenShot.txt" set DefaultTarget_RightBottom=SCRIPTS/HELP/%Local_ScreenShot_URL% for /F %%A in ("%SCRIPTSdir%\HELP\Addl_Info.htm") do If %%~zA NEQ 1085 set DefaultTarget_RightBottom=SCRIPTS/HELP/Addl_Info.htm set Addl_Info_HTM_Completed=0 if not "%Local_ScreenShot_URL%" == "No_ScreenShot.txt" if "%DefaultTarget_RightBottom%" == "SCRIPTS/HELP/Addl_Info.htm" set Addl_Info_HTM_Completed=1 %IniSet% "SCRIPTS\PlugSettings.ini" "ExtroPromptFlags" "Addl_Info_HTM_Completed" "%Addl_Info_HTM_Completed%" "" "s" set URLs_Complete=1 if not defined ForumURL set URLs_Complete=0 if not defined DownloadURL set URLs_Complete=0 if not defined InfoURL set URLs_Complete=0 %IniSet% "SCRIPTS\PlugSettings.ini" "ExtroPromptFlags" "URLs_Complete" "%URLs_Complete%" "" "s" goto :EOF :: ============================================= :PRINT_MAIN_HTM :: ============================================= set FILE=HELP.htm ECHO ^> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^BartPE PlugLab Plugin by %Created_By% - %Prog_Name_In_Header%^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^BartPE PlugLab Plugin by %Created_By% - %Prog_Name_In_Header%^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% set FILE= goto :EOF :: ============================================= :PRINT_Plug_Details_HTM :: ============================================= set FILE="%SCRIPTSdir%\HELP\Plug_Details.htm" ECHO ^> %FILE% ECHO ^^> %FILE% ECHO table.MsoNormalTable>> %FILE% ECHO {mso-style-parent:"";>> %FILE% ECHO font-size:10.0pt;>> %FILE% ECHO font-family:"Times New Roman";>> %FILE% ECHO }>> %FILE% ECHO p.MsoNormal>> %FILE% ECHO {mso-style-parent:"";>> %FILE% ECHO margin-bottom:.0001pt;>> %FILE% ECHO font-size:12.0pt;>> %FILE% ECHO font-family:"Times New Roman";>> %FILE% ECHO margin-left:0cm; margin-right:0cm; margin-top:0cm}>> %FILE% ECHO span.SpellE>> %FILE% ECHO {}>> %FILE% ECHO --^>>> %FILE% ECHO ^>> %FILE% ECHO ^Plugin Help 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 ^About %Created_By_AboutMe% ...^^

>> %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% 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 ^

^^>> %FILE% ECHO ^License+Disclaimer^^^^>> %FILE% ECHO ^

>> %FILE% ECHO ^>> %FILE% ECHO ^^^

>> %FILE% ECHO ^^^ ^^^>> %FILE% ECHO ^

^^>> %FILE% ECHO ^PlugSettings.ini^^^^>> %FILE% ECHO ^

>> %FILE% ECHO ^>> %FILE% ECHO ^^^

>> %FILE% ECHO ^^^ ^^^>> %FILE% ECHO ^

^^>> %FILE% ECHO ^AutoHelp.cmd^^^^>> %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 ^^Plugin created with PlugLab^^>> %FILE% ECHO ^

>> %FILE% ECHO ^^^ ^^^

>> %FILE% ECHO ^^>> %FILE% ECHO ^Info about PlugLab^^^^

>> %FILE% ECHO ^>> %FILE% ECHO ^^^

>> %FILE% ECHO ^^^ ^PlugLab Plugins^^^^

>> %FILE% ECHO ^>> %FILE% ECHO ^^^

>> %FILE% ECHO ^^ ^^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO ^>> %FILE% ECHO.>> %FILE% ECHO.>> %FILE% set FILE= goto :EOF :: ============================================= :PRINT_AboutMe_HTM :: ============================================= set FILE="SCRIPTS\HELP\AboutMe.htm" set ABOUT__AVATAR_URL=%Local_AVATAR_URL% if defined AboutMe_PhotoAvatarURL set ABOUT__AVATAR_URL=%AboutMe_PhotoAvatarURL%&set PicSize=90 if defined AboutMe_PhotoAvatarURL ( set ABOUT__AVATAR_URL=%AboutMe_PhotoAvatarURL% set Asize_Small_W=90 set Asize_Small_H=90 ) ECHO ^^> %FILE% ECHO ^>> %FILE% ECHO ^^