~ubuntu-branches/ubuntu/wily/ginkgocadx/wily-proposed

« back to all changes in this revision

Viewing changes to src/deploy.sh

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
VER=2.4.1.0
 
3
if [ "X`uname`" == X"Darwin" ]; then
 
4
        export COPYFILE_DISABLE=true
 
5
        export COPY_EXTENDED_ATTRIBUTES_DISABLED=true
 
6
        mkdir build >/dev/null 2>&1
 
7
        cd build || exit 1
 
8
        cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_PATCHED_LIBS:BOOL=TRUE -DUSE_CUSTOM_WX:BOOL=TRUE -DUSE_CUSTOM_VTK:BOOL=TRUE -DUSE_CUSTOM_ITK:BOOL=TRUE -DUSE_CUSTOM_DCMTK=TRUE -DCUSTOM_PACKAGE:BOOL=TRUE -DGINKGO_VERSION:STRING=$VER -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1
 
9
        cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_PATCHED_LIBS:BOOL=TRUE -DUSE_CUSTOM_WX:BOOL=TRUE -DUSE_CUSTOM_VTK:BOOL=TRUE -DUSE_CUSTOM_ITK:BOOL=TRUE -DUSE_CUSTOM_DCMTK=TRUE -DCUSTOM_PACKAGE:BOOL=TRUE -DGINKGO_VERSION:STRING=$VER -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1
 
10
        make BUILD_ALL install || exit 1
 
11
        DIR="Ginkgo CADx ${VER}"
 
12
        rm -rf "$DIR"
 
13
        mkdir "$DIR" >/dev/null 2>&1
 
14
        cp -a "ginkgo/Ginkgo CADx.app" "$DIR"
 
15
        upx -9 "$DIR/Ginkgo CADx.app/Contents/MacOS/Ginkgo CADx"
 
16
        rm -rf "$DIR/Ginkgo CADx.app/Contents/PlugIns"
 
17
        mkdir "$DIR/Ginkgo CADx.app/Contents/PlugIns"
 
18
        mv "$DIR/Ginkgo CADx.app/Contents/MacOS/libvisualizator".* "$DIR/Ginkgo CADx.app/Contents/PlugIns"
 
19
        upx -9 "$DIR/Ginkgo CADx.app/Contents/PlugIns/"*
 
20
        rm -rf "$DIR/Ginkgo CADx.app/Contents/Resources/lang"
 
21
        for lang in `cd ../cadxcore/lang; ls`; do
 
22
                if [ -d "../visualizator/lang/$lang" ]; then
 
23
                        mkdir -p "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
 
24
                        cp ../cadxcore/lang/$lang/*.mo "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
 
25
                fi
 
26
        done
 
27
        for lang in `cd ../visualizator/lang; ls`; do
 
28
                if [ -d "../visualizator/lang/$lang" ]; then
 
29
                        mkdir -p "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
 
30
                        cp ../visualizator/lang/$lang/*.mo "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
 
31
                fi
 
32
        done
 
33
        (cd "$DIR"; pwd; tar -zxvf ../../ginkgo/dmg_template.tgz)
 
34
        rm -f "../Ginkgo_CADx-$VER.dmg"
 
35
        rm -f "pack.temp.dmg"
 
36
        hdiutil create -srcfolder "$DIR" -volname "Ginkgo_CADx $VER" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size 100m pack.temp.dmg
 
37
        device=`hdiutil attach -readwrite -noverify -noautoopen "pack.temp.dmg" | egrep '^/dev/' | sed 1q | awk '{print $1}'`
 
38
        sleep 5
 
39
        echo '
 
40
           tell application "Finder"
 
41
             tell disk "'Ginkgo_CADx $VER'"
 
42
                   open
 
43
                   set current view of container window to icon view
 
44
                   set toolbar visible of container window to false
 
45
                   set statusbar visible of container window to false
 
46
                   set theViewOptions to the icon view options of container window
 
47
                   set arrangement of theViewOptions to not arranged
 
48
                   set icon size of theViewOptions to 72
 
49
                   set background picture of theViewOptions to file ".background:dmgbackground.png"
 
50
                   make new alias file at container window to POSIX file "/Applications" with properties {name:"Aplicaciones"}
 
51
                   update without registering applications
 
52
                   delay 5
 
53
                   eject
 
54
             end tell
 
55
           end tell
 
56
        ' | osascript
 
57
        chmod -Rf go-w "/Volumes/Ginkgo_CADx $VER"
 
58
        sync
 
59
        sync
 
60
        hdiutil detach ${device}
 
61
        hdiutil convert "pack.temp.dmg" -format UDZO -imagekey zlib-level=9 -o "../Ginkgo_CADx-$VER.dmg"
 
62
        rm -f pack.temp.dmg
 
63
        
 
64
        #set the bounds of container window to {400, 100, 885, 430}
 
65
 
 
66
else
 
67
        if [ "X`uname -m`" == "Xx86_64" ]; then
 
68
                ARCH=x86_64
 
69
        else
 
70
                ARCH=x86
 
71
        fi
 
72
 
 
73
        mkdir build >/dev/null 2>&1
 
74
        cd build || exit 1
 
75
        cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_PATCHED_LIBS:BOOL=TRUE -DUSE_CUSTOM_WX:BOOL=TRUE -DUSE_CUSTOM_VTK:BOOL=TRUE -DUSE_CUSTOM_ITK:BOOL=TRUE -DUSE_CUSTOM_DCMTK=TRUE -DCUSTOM_PACKAGE:BOOL=TRUE -DGINKGO_VERSION:STRING=$VER -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1 
 
76
        cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_PATCHED_LIBS:BOOL=TRUE -DUSE_CUSTOM_WX:BOOL=TRUE -DUSE_CUSTOM_VTK:BOOL=TRUE -DUSE_CUSTOM_ITK:BOOL=TRUE -DUSE_CUSTOM_DCMTK=TRUE -DCUSTOM_PACKAGE:BOOL=TRUE -DGINKGO_VERSION:STRING=$VER -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1 
 
77
        make -j4 BUILD_ALL || exit 1
 
78
        DIR=Ginkgo_CADx-${VER}_linux_${ARCH}
 
79
        rm -rf $DIR
 
80
        mkdir $DIR >/dev/null 2>&1
 
81
        cp -a dist/ginkgo $DIR/ginkgo
 
82
        cp -a dist/ginkgo-$ARCH $DIR/
 
83
        chmod +x dist/ginkgo
 
84
        cp -a dist/*.so* $DIR
 
85
        chmod -x $DIR/*.so*
 
86
        mkdir -p $DIR/lang/es $DIR/lang/ja $DIR/Plugins
 
87
        cp dist/lang/es/wxstd.mo $DIR/lang/es/wxstd.mo 
 
88
        cp dist/lang/es/ginkgocadxcore.mo $DIR/lang/es/ginkgocadxcore.mo
 
89
        cp dist/lang/es/visualizator.mo $DIR/lang/es/visualizator.mo
 
90
        cp dist/lang/ja/wxstd.mo $DIR/lang/ja/wxstd.mo
 
91
        cp dist/lang/ja/ginkgocadxcore.mo $DIR/lang/ja/ginkgocadxcore.mo
 
92
        cp dist/lang/ja/visualizator.mo $DIR/lang/ja/visualizator.mo
 
93
        cp dist/Plugins/libvisualizator.so  $DIR/Plugins
 
94
        chmod -x dist/Plugins/*
 
95
        tar -zcvf $DIR.tgz $DIR
 
96
        if [ -d ../../../dist/0-ESTABLE/Internet ]; then
 
97
                cp $DIR.tgz ../../../dist/0-ESTABLE/Internet
 
98
        fi
 
99
fi