Commits

Dan Boitnott committed 7480853

Switched from argparse to optparse to remain compatible with Python 2.4.3

  • Participants
  • Parent commits cf7494f

Comments (0)

Files changed (1)

 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-import argparse
+import optparse
 import os.path
+import sys
 
 import pexpect
 import state
 import scripts
 import web
 
-argParser = argparse.ArgumentParser()
-argParser.add_argument("script")
-args = argParser.parse_args()
-state.scriptPath = os.path.abspath(args.script)
+# We use optparse instead of argparse to remain compatible with Python 2.4.3
+optParser = optparse.OptionParser(usage="%prog script")
+(options, args) = optParser.parse_args()
+if len(args) != 1:
+	optParser.print_help()
+	sys.exit()
+
+state.scriptPath = os.path.abspath(args[0])
 state.script = scripts.parseScript(state.scriptPath)
 
 SHELL_PATH = "/bin/bash"