[Scummvm-devel] [Scummvm-cvs-logs] SF.net SVN: scummvm:[40038] web/trunk/downloads.php

Max Horn max at quendi.de
Tue Apr 21 14:16:57 CEST 2009


Am 21.04.2009 um 13:52 schrieb Travis Howell:

> fingolfin at users.sourceforge.net wrote:
>> Revision: 40038
>>          http://scummvm.svn.sourceforge.net/scummvm/?rev=40038&view=rev
>> Author:   fingolfin
>> Date:     2009-04-21 10:55:42 +0000 (Tue, 21 Apr 2009)
>>
>> Log Message:
>> -----------
>> Really fix download sizes & times for external downloads (= remove  
>> them)
>
> I'm not familiar with php scripting, so I didn't notice until  
> commit. I
> was hoping another method could be used, so people could tell when
> exactly the last snapshots were generated, and the expected download  
> size.

PHP isn't the problem. The data is on a different server, and it is  
simply impossible to tell from a given URL on an external server how  
big the data behind that URL is and when it was created. So for now,  
we have to go without that data.

Some possible ways to improve this again in the future:

1) We could try to create a system at some point where the buildbot  
server maintains a special file which lists all builds, the  
corresponding URL, file size and creation time. This file could then  
be used to dynamically create the list of all available builds (it  
could even contain the SVN revision the build was made against). I.e.  
the PHP on the downloads page loads that file and generates the list  
of builds from that.
The problem with such a setup (besides the fact that the omnious  
"somebody" would have to create it ;) is that it is somewhat fragile  
and slow

2) A solution which would yield faster page load times would be to  
push this "config file" from the buildserver via scp to the webserver  
after nightlies have been generated. Drawbacks of that: The build  
server needs write access to the webserver (opening up yet another  
potential security problem). Oh, and if this fails, we'd display  
outdated data on the downloads page... in general, the displayed data  
might lag a few minutes compared to the data on the build server.

3) Create a "snapshot download" page on the buildserver, and link to  
that. This way, the displayed data is always up-to-date, and we open  
up no further security holes (well... except those we put into the PHP  
code by sloppy coding... ;). It would be also the easiest to setup.  
Drawback: Not as integrated into the main website. But then, it  
wouldn't be *that* bad, would it?


If anybody can think of other options, speak up!


Max








More information about the Scummvm-devel mailing list