Intro

The following instructions have become longer than I anticipated them to be. I made some shorter instructions at Patchin' Batch: Getting Started. This can be downloaded from Patchin' Batch: Download section.

GoGetExe is the next utility, after GoInst.BTM and GoGet.Bat, designed to make patching easier. This is particularly designed so that those who do not know how to save files to a desired location won't need to: People need to simply download and execute this executable. This also will allow the web page to simplify the installations instructions on the web page to:

Option #1: Use GoGetExe.Exe
Option #2: Follow older instructions
One can check current web page to get an idea of how many steps this option is.

Maintainance: GoInst.BTM might need some code to be able to accept value of the output MPQ filename.

Content listed in blue is considered lower priority to program (possibly due to being higher difficulty, or uselessness).

Problems

About the source code

Source code is available. Some version, perhaps the latest version, is available at gogetesc.zip although you shouldn't need to get that if you're planning to run the program, since the program outputs its own source. One thing that is not as nice as it could be, though, is that only the *.cpp file is output. The custom *.h files need to be made manually through a modified version of Bin2Char.

Design

A Date field
Specifies the date of GoGetExe.Exe and the other files, including GoGet.Bat
The primary section
The primary section consists of:
Three radio buttons to choose from
Windows Registry Entry:
Treats the World of WarCraft directory as being the one that is listed in the registry. (This option is greyed out if the registry value doesn't exist.)
Manual Entry
Has an icon to click on to choose a directory, possibly (preferably) also having a field to type in a directory
Find WoW
All hard drives are searched for one or more files, perhaps Texture.mpq. All resulting directories are shown in a list (with scroll bars in case multiple entries exist) so one can be chosen.
A "Nudity level" slider bar
Option 0
GoGet.Bat is run.
Option 1
MPQMake.Bat is run.
Option 2
Skins modified: EvenLess.Bat
Option 3
Clothes modified: TabTopOK.Bat
Option 4
Tabards modified: MakeTopl.Bat
Option 5
Models modified: Fullnude.bat
Option 6
Unknown/reserved/custom, perhaps asks for address/location (URL for remote file or path and filename of local file) of a different batch file to use.
A radio button for a location

Controls where files are downloaded from, and which home page is checked for a newer version. Locations include files created by the executable (built into the executable), or mirror sites, or a user-inputted site.

  • Having the files like GoGet.Bat be internal to the executable could be considered a low priority add-on.
  • Alternatively, having the files be downloaded from a remote source could be considered a low priority add-on. In fact, that approach would probably be simpler.

Text entry field
Spot to input (MPQ file) output file's filename. (Not much point to this, though, since there's little to no advantage to having this program get the filename instead of just having GoInst.BTM get the filename.)
Buttons
Go button
  • Determines which files exist in the DATA\ directory beforehand
  • Outputs DLTools\WGet.Exe
  • Downloads/extracts GoGet.Bat
  • Optionally downloads/extracts "Helper" batch file (depending on value of "Nudity level" slider bar)
  • Runs the appropriate batch file. (If slider bar's value is non-zero, runs the "Helper" batch file, otherwise runs GoGet.Bat
    • Unnecessary feature: Detects if in Win9x (in which case downloads, extracts, and uses 4DOS) or not (in which case downloads, extracts, and uses 4NT).
  • After batch file terminates, offers to clean up by deleting any extra files in the DATA\ directory that didn't exist before (and is not a *.MPQ file and is not in a subdirectory to be saved.
    • Currently, all directories are considerd subdirectories to be saved. This way MPQMake.Bat can be quickly run.
Home Page/Version Check
Button to go to URL, when clicked it launches web page. Which web page is launched depends on the value of the radio button for the location (described in this document just above the "Go" button).
Runs WoW
Runs WoW
  • Does this run WoW.Exe or Launcher.Exe? I believe Blizzard prefers Launcher.Exe due to it having some sort of simplistic virus scanning built into it. Perhaps instead of one button saying "Run WoW", have two buttons?
Cancel/Quit/Exit button
Does the obvious thing: performs an attack on Blizzard's servers in attempt to bring down as many realms as possible. What else would such a button do?
Inserts Registry Entry
Having really nothing to do with the Patchin' Batch, I just think this could be useful (for myself if nobody else). If the "Windows Registry Entry" option isn't selected, this button would logically be greyed out.
Extract source code
I've found it cool when people don't need to choose between downloading a program or downloading the source code, or both, based on their needs. It is cooler when the source code can make the program and the program can output the source code, so downloading either one effectively is as good as downloading both (if the user has an operating system to run the program and a compiler to build the program).

And to wrap up, talk of another useless feature: Automatically downloading more files.

FTLK Documentation

This was mainly written for myself while I was making the program.