#!/usr/bin/python -u
""" generate bootstrap scripts for the various up2date clients
    (namely 2.x, 3.x and 4.x)

    Copyright (c) 2004 Red Hat, Inc.
    All rights reserved.

    Author: Todd Warner <taw@redhat.com>
"""
#-------------------------------------------------------------------------------
# $Id: rhn-bootstrap,v 1.4 2004-12-03 12:42:13 taw Exp $

## language imports
import sys
try:
    import os
    import string
except KeyboardInterrupt:
    sys.stderr.write("\nUser interrupted process.\n")
    sys.exit(0)


sys.path.append("/usr/share/rhn")

mod_name = string.replace(os.path.basename(sys.argv[0]), '-', '_')
try:
    mod = __import__("certs." + mod_name)
except KeyboardInterrupt:
    sys.stderr.write("\nUser interrupted process.\n")
    sys.exit(0)
except ImportError, e:
    sys.stderr.write("Unable to load module %s\n" % mod_name)
    sys.stderr.write(str(e) + "\n")
    sys.exit(1)
mod = getattr(mod, mod_name)


#-------------------------------------------------------------------------------
if __name__ == '__main__':
    try:
        sys.exit(mod.main() or 0)
    except KeyboardInterrupt:
        sys.stderr.write("\nUser interrupted process.\n")
        sys.exit(0)
    except SystemExit:
        raise
    except:
        sys.stderr.write("\nERROR: unhandled exception occurred:\n")
        raise
#===============================================================================
