diff options
| -rwxr-xr-x | indra/newview/app_settings/cmd_line.xml | 10 | ||||
| -rwxr-xr-x | indra/newview/app_settings/settings.xml | 11 | ||||
| -rwxr-xr-x | indra/newview/llviewernetwork.cpp | 18 | 
3 files changed, 37 insertions, 2 deletions
| diff --git a/indra/newview/app_settings/cmd_line.xml b/indra/newview/app_settings/cmd_line.xml index 7ab7787d77..f60fc3afb2 100755 --- a/indra/newview/app_settings/cmd_line.xml +++ b/indra/newview/app_settings/cmd_line.xml @@ -108,6 +108,16 @@        <string>CmdLineGridChoice</string>      </map> +    <key>update-service</key> +    <map> +      <key>desc</key> +      <string>Override the url base for the update query.</string> +      <key>count</key> +      <integer>1</integer> +      <key>map-to</key> +      <string>CmdLineUpdateService</string> +    </map> +      <key>help</key>      <map>        <key>desc</key> diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 344079b640..0ec3d2545c 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -1760,6 +1760,17 @@        <key>Value</key>        <string />      </map> +    <key>CmdLineUpdateService</key> +    <map> +      <key>Comment</key> +      <string>Override the url base for the update query.</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>String</string> +      <key>Value</key> +      <string /> +    </map>      <key>CmdLineHelperURI</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llviewernetwork.cpp b/indra/newview/llviewernetwork.cpp index 371b00b173..e7821d4b9e 100755 --- a/indra/newview/llviewernetwork.cpp +++ b/indra/newview/llviewernetwork.cpp @@ -547,11 +547,25 @@ std::string LLGridManager::getGridLoginID()  std::string LLGridManager::getUpdateServiceURL()  { -	std::string update_url_base; -	if ( mGridList[mGrid].has(GRID_UPDATE_SERVICE_URL) ) +	std::string update_url_base = gSavedSettings.getString("CmdLineUpdateService");; +	if ( !update_url_base.empty() ) +	{ +		LL_INFOS2("UpdaterService","GridManager") +			<< "Update URL base overridden from command line: " << update_url_base +			<< LL_ENDL; +	} +	else if ( mGridList[mGrid].has(GRID_UPDATE_SERVICE_URL) )  	{  		update_url_base = mGridList[mGrid][GRID_UPDATE_SERVICE_URL].asString();  	} +	else +	{ +		LL_WARNS2("UpdaterService","GridManager") +			<< "The grid property '" << GRID_UPDATE_SERVICE_URL +			<< "' is not defined for the grid '" << mGrid << "'" +			<< LL_ENDL; +	} +			  	return update_url_base;  } | 
