chiark / gitweb /
Update on macos install script, run the installers that are required.
authorDaid <Daid303@gmail.com>
Mon, 22 Oct 2012 11:32:27 +0000 (13:32 +0200)
committerDaid <Daid303@gmail.com>
Mon, 22 Oct 2012 11:32:27 +0000 (13:32 +0200)
scripts/osx64/Cura.app/Contents/MacOS/Cura

index a967e82e78236d4d9c2e5f51f1193ef6690e1884..e662bd4a680cd05b46d414dd75faa1a51b70c1c7 100755 (executable)
@@ -2,6 +2,7 @@
 
 SCRIPTDIR=`dirname "$0"`
 RESDIR=${SCRIPTDIR}/../Resources/
+PKGDIR=${SCRIPTDIR}/../Pkgs/
 
 #run the path_helper to set the $PATH for accessing python
 if [ -x /usr/libexec/path_helper ]; then
@@ -23,7 +24,11 @@ PY="python2.7"
 $PY -c ''
 if [ $? != 0 ]; then
        displayMessage "Python 2.7 is missing from your system. Cura requires Python2.7.\nStarting the installer" $PATH
-       #TODO: Install python2.7
+       # Install python2.7
+       hdiutil attach $PKGDIR/python-2.7.3-macosx10.6.dmg
+       open -W /Volumes/Python\ 2.7.3/Python.mpkg
+       hdiutil detach /Volumes/Python\ 2.7.3
+       # Check the installation
        $PY -c ''
        if [ $? != 0 ]; then
                displayMessage "Failed to install python2.7"
@@ -38,8 +43,10 @@ if [ $? != 0 ]; then
        $PY -c 'import numpy'
        if [ $? != 0 ]; then
                displayMessage "Numpy is missing from your system, this is required.\nStarting the installer"
-               #TODO: Install numpy
-               
+               # Install numpy
+               hdiutil attach $PKGDIR/numpy-1.6.2-py2.7-python.org-macosx10.3.dmg
+               open -W /Volumes/numpy/numpy-1.6.2-py2.7.mpkg
+               hdiutil detach /Volumes/numpy
                #After installing numpy, we need to check if we need to use arch -386 again
                PY="python2.7"
                $PY -c 'import numpy'
@@ -58,7 +65,11 @@ fi
 $PY -c 'import wx'
 if [ $? != 0 ]; then
        displayMessage "wxPython is missing from your system. Cura requires wxPython.\nStarting the installer"
-       #TODO: Start wxPython installer
+       # Start wxPython installer
+       hdiutil attach $PKGDIR/wxPython2.9-osx-2.9.4.0-cocoa-py2.7.dmg
+       open -W /Volumes/wxPython2.9-osx-2.9.4.0-cocoa-py2.7/wxPython2.9-osx-cocoa-py2.7.pkg
+       hdiutil detach /Volumes/wxPython2.9-osx-2.9.4.0-cocoa-py2.7
+       #Check if wxPython is installed correctly
        $PY -c 'import wx'
        if [ $? != 0 ]; then
                displayMessage "Failed to properly install wxPython."
@@ -69,11 +80,19 @@ fi
 #Check for PyOpenGL
 $PY -c 'import OpenGL'
 if [ $? != 0 ]; then
-       displayMessage "PyOpenGL is missing from your system. Cura requires PyOpenGL.\nStarting installation"
-       #TODO: Install PyOpenGL
+       # Unpackage PyOpenGL
+       if [ ! -d "$PKGDIR/PyOpenGL-3.0.2/build/lib" ]; then
+               cd $PKGDIR
+               tar -xzf PyOpenGL-3.0.2.tar.gz
+               cd PyOpenGL-3.0.2
+               $PY setup.py build
+       fi
+       export PYTHONPATH="$PYTHONPATH:$PKGDIR/PyOpenGL-3.0.2/build/lib"
+       # Test if the installation was succesful
+       echo $PYTHONPATH
        $PY -c 'import OpenGL'
        if [ $? != 0 ]; then
-               displayMessage "Failed to properly install PyOpenGL."
+               displayMessage "Failed to properly use PyOpenGL."
                exit 1
        fi
 fi
@@ -81,11 +100,19 @@ fi
 #Check for pyserial
 $PY -c 'import serial'
 if [ $? != 0 ]; then
-       displayMessage "PySerial is missing from your system. Cura requires PySerial.\nStarting installation"
-       #TODO: Install PySerial
+       #Unpackage PySerial
+       if [ ! -d "$PKGDIR/pyserial-2.6/build/lib" ]; then
+               cd $PKGDIR
+               tar -xzf pyserial-2.6.tar.gz
+               cd pyserial-2.6
+               $PY setup.py build
+       fi
+       export PYTHONPATH="$PYTHONPATH:$PKGDIR/pyserial-2.6/build/lib"
+
+       #Test if we have pyserial now
        $PY -c 'import serial'
        if [ $? != 0 ]; then
-               displayMessage "Failed to properly install PySerial."
+               displayMessage "Failed to properly use PySerial."
                exit 1
        fi
 fi