extensions/updater/Updater.cpp
changeset 2575 8d1896d809f1
parent 2573 9e715ee7389e
child 2630 b0dcc1e3397c
     1.1 --- a/extensions/updater/Updater.cpp	Tue Feb 17 16:19:11 2009 -0500
     1.2 +++ b/extensions/updater/Updater.cpp	Tue Feb 17 16:39:02 2009 -0500
     1.3 @@ -34,8 +34,6 @@
     1.4  #include "Updater.h"
     1.5  #include "md5.h"
     1.6  
     1.7 -#define UPDATE_URL			"http://www.sourcemod.net/update/"
     1.8 -
     1.9  #define USTATE_NONE			0
    1.10  #define USTATE_FOLDERS		1
    1.11  #define USTATE_CHANGED		2
    1.12 @@ -125,7 +123,7 @@
    1.13  			}
    1.14  			else if (strcmp(key, "location") == 0)
    1.15  			{
    1.16 -				url.assign(UPDATE_URL);
    1.17 +				url.assign(update_url);
    1.18  				url.append(value);
    1.19  			}
    1.20  			break;
    1.21 @@ -330,18 +328,18 @@
    1.22  	libsys->CloseDirectory(dir);
    1.23  }
    1.24  
    1.25 -void UpdateReader::PerformUpdate()
    1.26 +void UpdateReader::PerformUpdate(const char *url)
    1.27  {
    1.28  	IWebForm *form;
    1.29  	MemoryDownloader master;
    1.30  	SMCStates states = {0, 0};
    1.31  
    1.32 +	update_url = url;
    1.33 +
    1.34  	form = webternet->CreateForm();
    1.35  	xfer = webternet->CreateSession();
    1.36  	xfer->SetFailOnHTTPError(true);
    1.37  
    1.38 -	const char *root_url = UPDATE_URL "gamedata.php";
    1.39 -
    1.40  	form->AddString("version", SVN_FULL_VERSION);
    1.41  	form->AddString("build", SM_BUILD_UNIQUEID);
    1.42  
    1.43 @@ -352,9 +350,9 @@
    1.44  	smutils->Format(temp, sizeof(temp), "%d", num_files);
    1.45  	form->AddString("files", temp);
    1.46  
    1.47 -	if (!xfer->PostAndDownload(root_url, form, &master, NULL))
    1.48 +	if (!xfer->PostAndDownload(url, form, &master, NULL))
    1.49  	{
    1.50 -		AddUpdateError("Could not download \"%s\"", root_url);
    1.51 +		AddUpdateError("Could not download \"%s\"", url);
    1.52  		AddUpdateError("Error: %s", xfer->LastErrorMessage());
    1.53  		goto cleanup;
    1.54  	}