chiark / gitweb /
Copy the engine.
[cura.git] / package.sh
index 89745cc1e801d85aef63001ee593ee4a532d9610..93d442d960ebae58bf03574c939a6f2dcede365f 100755 (executable)
@@ -8,15 +8,16 @@
 #############################
 
 ##Select the build target
-BUILD_TARGET=${1:-all}
+BUILD_TARGET=${1:-all}
 #BUILD_TARGET=win32
 #BUILD_TARGET=linux
-BUILD_TARGET=darwin
+#BUILD_TARGET=darwin
+#BUILD_TARGET=debian
 
 ##Do we need to create the final archive
 ARCHIVE_FOR_DISTRIBUTION=1
 ##Which version name are we appending to the final archive
-BUILD_NAME=12.11
+BUILD_NAME=13.03
 TARGET_DIR=Cura-${BUILD_NAME}-${BUILD_TARGET}
 
 ##Which versions of external programs to use
@@ -90,6 +91,8 @@ fi
 #############################
 
 if [ "$BUILD_TARGET" = "darwin" ]; then
+    TARGET_DIR=Cura-${BUILD_NAME}-MacOS
+
        rm -rf scripts/darwin/build
        rm -rf scripts/darwin/dist
 
@@ -100,6 +103,15 @@ if [ "$BUILD_TARGET" = "darwin" ]; then
                exit 1
        fi
 
+       downloadURL https://bitbucket.org/pypy/pypy/downloads/pypy-${PYPY_VERSION}-osx64.tar.bz2
+       $TAR -xjf pypy-${PYPY_VERSION}-osx64.tar.bz2
+       mv pypy-${PYPY_VERSION} scripts/darwin/dist/Cura.app/Contents/Resources/pypy
+       #For now, just copy all of Cura so pypy can find it
+       cp -a Cura scripts/darwin/dist/Cura.app/Contents/Resources/
+
+    #Add cura version file (should read the version from the bundle with pyobjc, but will figure that out later)
+    echo $BUILD_NAME > scripts/darwin/dist/Cura.app/Contents/Resources/version
+
        cd scripts/darwin
 
        # Install QuickLook plugin
@@ -123,6 +135,25 @@ if [ "$BUILD_TARGET" = "darwin" ]; then
        exit
 fi
 
+#############################
+# Debian .deb
+#############################
+
+if [ "$BUILD_TARGET" = "debian" ]; then
+       git clone https://github.com/GreatFruitOmsk/Power
+       rm -rf scripts/linux/debian/usr/share/cura
+       mkdir -p scripts/linux/debian/usr/share/cura
+       cp -a Cura scripts/linux/debian/usr/share/cura/
+       cp scripts/linux/cura.py scripts/linux/debian/usr/share/cura/
+       cp -a Power/power scripts/linux/debian/usr/share/cura/
+       echo $BUILD_NAME > scripts/linux/debian/usr/share/cura/Cura/version
+       sudo chown root:root scripts/linux/debian -R
+       sudo chmod 755 scripts/linux/debian/DEBIAN/*
+       cd scripts/linux
+       dpkg-deb --build debian ${TARGET_DIR}.deb
+       sudo chown `id -un`:`id -gn` debian -R
+       exit
+fi
 
 #############################
 # Rest
@@ -142,8 +173,9 @@ if [ $BUILD_TARGET = "win32" ]; then
        downloadURL http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-20120927-git-13f0cd6-win32-static.7z
        downloadURL http://sourceforge.net/projects/comtypes/files/comtypes/0.6.2/comtypes-0.6.2.win32.exe
        downloadURL http://www.uwe-sieber.de/files/ejectmedia.zip
-       #Get pypy
-       downloadURL https://bitbucket.org/pypy/pypy/downloads/pypy-${PYPY_VERSION}-win32.zip
+       #Get the power module for python
+       rm -rf Power
+       git clone https://github.com/GreatFruitOmsk/Power
 else
        downloadURL https://bitbucket.org/pypy/pypy/downloads/pypy-${PYPY_VERSION}-${BUILD_TARGET}.tar.bz2
 fi
@@ -177,10 +209,13 @@ if [ $BUILD_TARGET = "win32" ]; then
        mv PURELIB/OpenGL ${TARGET_DIR}/python/Lib
        mv PURELIB/comtypes ${TARGET_DIR}/python/Lib
        mv PLATLIB/numpy ${TARGET_DIR}/python/Lib
+       mv Power/power ${TARGET_DIR}/python/Lib
        mv VideoCapture-0.9-5/Python27/DLLs/vidcap.pyd ${TARGET_DIR}/python/DLLs
        mv ffmpeg-20120927-git-13f0cd6-win32-static/bin/ffmpeg.exe ${TARGET_DIR}/Cura/
        mv ffmpeg-20120927-git-13f0cd6-win32-static/licenses ${TARGET_DIR}/Cura/ffmpeg-licenses/
        mv Win32/EjectMedia.exe ${TARGET_DIR}/Cura/
+       
+       rm -rf Power/
        rm -rf \$_OUTDIR
        rm -rf PURELIB
        rm -rf PLATLIB
@@ -201,16 +236,6 @@ if [ $BUILD_TARGET = "win32" ]; then
        rm -rf ${TARGET_DIR}/python/Lib/OpenGL/DLLS/gle*
 fi
 
-#Extract pypy
-if [ $BUILD_TARGET = "win32" ]; then
-       extract pypy-${PYPY_VERSION}-win32.zip -o${TARGET_DIR}
-else
-       cd ${TARGET_DIR}; $TAR -xjf ../pypy-${PYPY_VERSION}-${BUILD_TARGET}.tar.bz2; cd ..
-fi
-mv ${TARGET_DIR}/pypy-* ${TARGET_DIR}/pypy
-#Cleanup pypy
-rm -rf ${TARGET_DIR}/pypy/lib-python/2.7/test
-
 #add Cura
 mkdir -p ${TARGET_DIR}/Cura
 cp -a Cura/* ${TARGET_DIR}/Cura
@@ -220,6 +245,7 @@ echo $BUILD_NAME > ${TARGET_DIR}/Cura/version
 #add script files
 if [ $BUILD_TARGET = "win32" ]; then
     cp -a scripts/${BUILD_TARGET}/*.bat $TARGET_DIR/
+    cp SteamEngine.exe $TARGET_DIR
 else
     cp -a scripts/${BUILD_TARGET}/*.sh $TARGET_DIR/
 fi