@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 ^| >> %FILE%
ECHO ^ >> %FILE% ECHO ^>> %FILE% ECHO ^^^BartPE Plugin for:^^^ ^^^>> %FILE% ECHO ^^^%Prog_Name_In_Header%^^^^^ >> %FILE% ECHO ^>> %FILE% ECHO ^^Created by:^^^ ^^^%Created_By% ^^ ^>> %FILE% ECHO ^%BasedOnText%^^^ >> %FILE% ECHO ^^>> %FILE% ECHO ^^ ^^^ >> %FILE% ECHO ^
| ^|||||||||
^ ^
>> %FILE% set FILE= goto :EOF :: ============================================= :PRINT_BTNs_HTM :: ============================================= set FILE="%SCRIPTSdir%\HELP\BTNs.htm" 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 ^%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 ^
^^
^^