#!/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", } 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", "example.com") scriptName = os.environ.get("SCRIPT_NAME", "/example/script/path.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()