chiark / gitweb /
Redone launcher from Bash to Python
authorMiro Hrončok <miro@hroncok.cz>
Mon, 21 Jan 2013 14:07:02 +0000 (15:07 +0100)
committerMiro Hrončok <miro@hroncok.cz>
Mon, 21 Jan 2013 14:07:02 +0000 (15:07 +0100)
scripts/linux/cura.py [new file with mode: 0755]
scripts/linux/cura.sh [deleted file]

diff --git a/scripts/linux/cura.py b/scripts/linux/cura.py
new file mode 100755 (executable)
index 0000000..e634076
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+
+import os, sys
+
+try:
+    import OpenGL
+    import wx
+    import serial
+    import numpy
+    import power
+except ImportError as e:
+    module = e.message.lstrip('No module named ')
+    print 'Requires ' + module
+
+    if module == 'power':
+        print "Install from: https://github.com/GreatFruitOmsk/Power"
+    else:
+        print "Try sudo easy_install " + module
+
+sys.path.insert(1, os.path.dirname(__file__))
+
+import Cura.cura as cura
+
+cura.main()
diff --git a/scripts/linux/cura.sh b/scripts/linux/cura.sh
deleted file mode 100755 (executable)
index a198843..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-python -c 'import OpenGL'
-if [ $? != 0 ]; then
-       echo "Requires PyOpenGL"
-       echo " sudo easy_install-2.7 PyOpenGL"
-       exit 1
-fi
-
-python -c 'import wx'
-if [ $? != 0 ]; then
-       echo "Requires wxPython"
-       exit 1
-fi
-
-python -c 'import serial'
-if [ $? != 0 ]; then
-       echo "Requires pyserial."
-       exit 1
-fi
-
-python -c 'import numpy'
-if [ $? != 0 ]; then
-       echo "Requires numpy."
-       exit 1
-fi
-
-python -c 'import power'
-if [ $? != 0 ]; then
-       echo "Requires power module from https://github.com/GreatFruitOmsk/Power."
-       exit 1
-fi
-
-SCRIPT_DIR=`dirname $0`
-cd $SCRIPT_DIR
-python -m Cura.cura $@