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 }