summaryrefslogtreecommitdiffstats
path: root/ipa-client/ipa-install/ipa-client-install
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-05-30 14:21:45 -0400
committerRob Crittenden <rcritten@redhat.com>2008-06-03 22:39:11 -0400
commitc58b7a3d7c32147fd8e72de4254bb35191fedc4b (patch)
tree05da08528749094618691cd4f1d36e89e753c594 /ipa-client/ipa-install/ipa-client-install
parent5a56b7c885dc2cdf057c022ad0b4357fcdba5388 (diff)
downloadfreeipa-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/ipa-install/ipa-client-install')
-rw-r--r--ipa-client/ipa-install/ipa-client-install44
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)