X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=package.sh;h=e93d54db678dfd1195e2d807fd014eb498f7d590;hb=c3c35b32507bbf68d85876cb1491ecd59ac04bd4;hp=45ce6b967d5d7572f93e300d942ac094b0b62636;hpb=09440f769e238c33489aab3f78812505c68904da;p=cura.git diff --git a/package.sh b/package.sh index 45ce6b96..e93d54db 100755 --- a/package.sh +++ b/package.sh @@ -17,12 +17,17 @@ BUILD_TARGET=${1:-all} ##Do we need to create the final archive ARCHIVE_FOR_DISTRIBUTION=1 ##Which version name are we appending to the final archive -BUILD_NAME=13.05.2 +export BUILD_NAME=13.11.2 TARGET_DIR=Cura-${BUILD_NAME}-${BUILD_TARGET} ##Which versions of external programs to use WIN_PORTABLE_PY_VERSION=2.7.2.1 +##Which CuraEngine to use +if [ -z ${CURA_ENGINE_REPO} ] ; then + CURA_ENGINE_REPO="https://github.com/Ultimaker/CuraEngine" +fi + ############################# # Support functions ############################# @@ -76,6 +81,7 @@ checkTool curl "curl: http://curl.haxx.se/" if [ $BUILD_TARGET = "win32" ]; then #Check if we have 7zip, needed to extract and packup a bunch of packages for windows. checkTool 7z "7zip: http://www.7-zip.org/" + checkTool mingw32-make "mingw: http://www.mingw.org/" fi #For building under MacOS we need gnutar instead of tar if [ -z `which gnutar` ]; then @@ -95,7 +101,7 @@ if [ "$BUILD_TARGET" = "darwin" ]; then rm -rf scripts/darwin/build rm -rf scripts/darwin/dist - python setup.py py2app + python build_app.py py2app rc=$? if [[ $rc != 0 ]]; then echo "Cannot build app." @@ -104,7 +110,10 @@ if [ "$BUILD_TARGET" = "darwin" ]; then #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 - cp CuraEngine scripts/darwin/dist/Cura.app/Contents/Resources/CuraEngine + rm -rf CuraEngine + git clone ${CURA_ENGINE_REPO} + make -C CuraEngine + cp CuraEngine/CuraEngine scripts/darwin/dist/Cura.app/Contents/Resources/CuraEngine cd scripts/darwin @@ -134,15 +143,26 @@ fi ############################# if [ "$BUILD_TARGET" = "debian" ]; then - git clone https://github.com/GreatFruitOmsk/Power + if [ ! -d "Power" ]; then + git clone https://github.com/GreatFruitOmsk/Power + else + cd Power + git pull + cd .. + fi + rm -rf CuraEngine + git clone ${CURA_ENGINE_REPO} + make -C CuraEngine 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 -a CuraEngine/CuraEngine 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/* + sudo chmod 755 scripts/linux/debian/usr -R + sudo chmod 755 scripts/linux/debian/DEBIAN -R cd scripts/linux dpkg-deb --build debian ${TARGET_DIR}.deb sudo chown `id -un`:`id -gn` debian -R @@ -170,6 +190,8 @@ if [ $BUILD_TARGET = "win32" ]; then #Get the power module for python rm -rf Power git clone https://github.com/GreatFruitOmsk/Power + rm -rf CuraEngine + git clone ${CURA_ENGINE_REPO} fi ############################# @@ -226,6 +248,9 @@ if [ $BUILD_TARGET = "win32" ]; then rm -rf ${TARGET_DIR}/python/Lib/site-packages/wx-2.8-msw-unicode/wx/locale #Remove the gle files because they require MSVCR71.dll, which is not included. We also don't need gle, so it's safe to remove it. rm -rf ${TARGET_DIR}/python/Lib/OpenGL/DLLS/gle* + + #Build the C++ engine + mingw32-make -C CuraEngine fi #add Cura @@ -237,7 +262,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 CuraEngine.exe $TARGET_DIR + cp CuraEngine/CuraEngine.exe $TARGET_DIR else cp -a scripts/${BUILD_TARGET}/*.sh $TARGET_DIR/ fi