On Jul 26, 2012, at 8:52 AM, Nicholas Kwiatkowski wrote: > Om, et. all, > > I'm set to work on getting something like this to work this evening. I've > got a custom CGI script that will make the entire "select a mirror" thing > easier, but I needs some debugging (I'm waiting for log files). I will > make sure we have something in place for this. > > Is something as simple as just returning the URL to the download enough? > We can't use the CMS as suggested because it will automatically add in the > header / footer/ etc. which will need to be parsed out.
This is not strictly true. The CMS will perform conversions from mdtext to html (and others) according to the path matching rules in lib/path.pm So, if *.cgi, *.png, or whatever files are in place they will be copied asis. cgi scripts are usually found in a cgi-bin directory. I'll finish reading this thread as I saw Carol get a preferred answer from Infrastructure yesterday. Regards, Dave > > -Nick > > On Wed, Jul 25, 2012 at 10:53 PM, Om <bigosma...@gmail.com> wrote: > >> Erik, >> >> This is the closest we have come in terms of a solution to this problem >> :-) Lets try to figure out a way to implement and test this. >> >> If you don't mind, can you please post this approach on >> infrastructure-...@apache.org and see if there are any objections? >> >> Nick, do you think you can implement this on the server? The steps seem to >> be relatively straightforward. If needed, I can try to get access and try >> it out. >> >> Thanks, >> Om >> On Jul 25, 2012 3:37 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >> >>> Hi, >>> >>> I think I have the solution figured out, but I have no way of testing it. >>> >>> I'm posting my findings ("steps to reproduce" ;-)) here and attaching >>> my patches to FLEX-33106, for lack of a better 'location'. Here goes: >>> >>> 1. Create 'single-mirror-url.cgi' in the root of the site (i.e. >>> http://incubator.apache.org/flex/single-mirror-url.cgi) with these >>> three lines: >>> >>> #!/bin/sh >>> # Wrapper around the standard mirrors.cgi script >>> exec /www/www.apache.org/dyn/mirrors/mirrors.cgi $* >>> >>> 2. Create 'single-mirror-url.html' (.mdtext?) next to the .cgi from >>> step 1., with only this line: >>> >>> [preferred] >>> >>> 3. Set CGI script permissions to executable >>> >>> % chmod a+x single-mirror-url.cgi >>> >>> 4. In 'ApacheFlexConfig.xml', change the 'path' attribute of the >>> 'ApacheFlexSDK' node to "/incubator/flex/4.8.0-incubating/binaries/" >>> and the 'file' attribute to >>> "apache-flex-sdk-4.8.0-incubating-bin.zip". Note: the application >>> (when patched) will take care of the addition of the mirror domain to >>> complete the URL. >>> >>> 5. Apply patches to InstallApacheFlex source >>> >>> InstallApacheFlex.txt for InstallApacheFlex.mxml >>> ViewResourceConstants.txt for ViewResourceConstants.as >>> RuntimeLocale.txt for RuntimeLocale.as >>> >>> HTH and that I understood the rules and regulations for patching etc. >>> correctly (if not, please tell me and I'll behave better next time), >>> >>> Regards, >>> >>> EdB >>> >>> >>> >>> On Wed, Jul 25, 2012 at 7:36 PM, Om <bigosma...@gmail.com> wrote: >>>> On Wed, Jul 25, 2012 at 10:02 AM, Erik de Bruin <e...@ixsoftware.nl> >>> wrote: >>>> >>>>> Hi, >>>>> >>>>> I might be able to help with this. Can you host PHP (which is the >>>>> language I'm most familiar with)? >>>>> >>>>> I can call the 'closer-cgi' (whatever that is, I'd have to read up a >>>>> bit on the intended functionality) from PHP and return the config XML. >>>>> >>>>> I can create a patch for the app as well, allowing it to handle the >>>>> call to the web service instead of reading the config XML from local >>>>> system. >>>>> >>>>> EdB >>>>> >>>> >>>> Erik, >>>> >>>> That would be awesome! Here is some documentation regarding this: >>>> http://www.apache.org/dev/mirrors.html >>>> http://www.apache.org/dev/release-download-pages.html >>>> >>>> Here is config file that the installer app loads: >>>> >>> >> http://people.apache.org/~bigosmallm/installapacheflex/ApacheFlexConfig.xml >>>> >>>> In this xml, the element: <file name="ApacheFlexSDK" path=" >>>> >>> >> http://people.apache.org/~cframpton/ApacheFlexRC/release_candidate_3/binaries/ >>> " >>>> file="apache-flex-sdk-4.8.0-incubating-bin.zip"/> >>>> >>>> needs to updated dynamically with the 'preferred mirror' url from the >>>> closer.cgi script. >>>> >>>> I hope this info is sufficient for you to start. You might want to >> jump >>> on >>>> to infrastructure-...@apache.org (public list) if you need expert >>> advice. >>>> >>>> Thanks for volunteering :-) >>>> >>>> Om >>> >>> >>> >>> -- >>> Ix Multimedia Software >>> >>> Jan Luykenstraat 27 >>> 3521 VB Utrecht >>> >>> T. 06-51952295 >>> I. www.ixsoftware.nl >>> >>> >>> >>> P.S. I would like everybody to know that as of this morning I broke my >>> personal record for days lived. >>> >>