diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-05-30 14:21:45 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-06-03 22:39:11 -0400 |
commit | c58b7a3d7c32147fd8e72de4254bb35191fedc4b (patch) | |
tree | 05da08528749094618691cd4f1d36e89e753c594 /ipa-client | |
parent | 5a56b7c885dc2cdf057c022ad0b4357fcdba5388 (diff) | |
download | freeipa-c58b7a3d7c32147fd8e72de4254bb35191fedc4b.tar.gz freeipa-c58b7a3d7c32147fd8e72de4254bb35191fedc4b.tar.xz freeipa-c58b7a3d7c32147fd8e72de4254bb35191fedc4b.zip |
Move version.py to the common ipa directory instead of being server-based so it can be used by the client tool.
Fix the client tool imports to fail more gracefully.
Diffstat (limited to 'ipa-client')
-rw-r--r-- | ipa-client/ipa-install/ipa-client-install | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install index 2151e2da9..ecdf92740 100644 --- a/ipa-client/ipa-install/ipa-client-install +++ b/ipa-client/ipa-install/ipa-client-install @@ -19,10 +19,32 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -VERSION = "%prog .1" +try: + import sys + + import os + import krbV + import socket + import logging + from optparse import OptionParser + import ipaclient.ipadiscovery + import ipaclient.ipachangeconf + import ipaclient.ntpconf + from ipa.ipautil import run + from ipa import sysrestore + from ipa import version +except ImportError: + print >> sys.stderr, """\ +There was a problem importing one of the required Python modules. The +error was: + + %s +""" % sys.exc_value + sys.exit(1) + def parse_options(): - parser = OptionParser(version=VERSION) + parser = OptionParser(version=version.VERSION) parser.add_option("--domain", dest="domain", help="domain name") parser.add_option("--server", dest="server", help="IPA server") parser.add_option("--realm", dest="realm_name", help="realm name") @@ -371,19 +393,9 @@ def main(): return 0 try: - import sys - - import os - import krbV - import socket - import logging - from optparse import OptionParser - import ipaclient.ipadiscovery - import ipaclient.ipachangeconf - import ipaclient.ntpconf - from ipa.ipautil import run - from ipa import sysrestore - - sys.exit(main()) + if __name__ == "__main__": + sys.exit(main()) +except SystemExit, e: + sys.exit(e) except KeyboardInterrupt: sys.exit(1) |