#!/usr/bin/python

import os
import sys
import cgi
import traceback

sys.stderr = sys.stdout

serverXref = {
    "geeko.linuxdev.us.dell.com": "hb.us.dell.com",
    "linuxlib.us.dell.com": "hb.us.dell.com",
    }

def serverXform(serverName):
    return serverXref.get(serverName, serverName)

def main():
    sys.stdout.write( 'Content-type: text/plain\n\n' )
    form = cgi.FieldStorage()
    scriptDir = os.path.realpath(os.path.dirname(sys.argv[0]))
    scriptFilename = os.environ.get("SCRIPT_FILENAME", os.path.realpath(sys.argv[0]))
    serverName  = os.environ.get("SERVER_NAME", "linux.dell.com")
    scriptName  = os.environ.get("SCRIPT_NAME", "/repo/community/mirrors.cgi");
    serverPort  = os.environ.get("SERVER_PORT", "80")
    baseWebPath = os.path.dirname(scriptName)
    if not baseWebPath.endswith("/"):
        baseWebPath = baseWebPath + "/"

    serverName = serverXform(serverName)

    fd = open( os.path.join(scriptDir, "_tools", "bootstrap.sh"), "r" )
    while 1:
        line = fd.readline()
        if line == "": break
        if line.startswith("SERVER="):
            line = 'SERVER="http://%s"\n' % serverName
        elif line.startswith("REPO_URL="):
            line = 'REPO_URL="%s"\n' % baseWebPath
        sys.stdout.write( line )

    fd.close()



if __name__ == "__main__":
    try:
        main()
    except Exception, e:
        print
        traceback.print_exc()

