File: deploy.sh

package info (click to toggle)
ginkgocadx 2.12.0.4889-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 26,520 kB
  • sloc: cpp: 163,595; ansic: 118,649; xml: 1,352; sh: 285; makefile: 36
file content (146 lines) | stat: -rwxr-xr-x 8,028 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/bash

GINKGO_VERSION=2
GINKGO_SUB_VERSION=12
GINKGO_SUB_RELEASE=0
GINKGO_BUILD=4889
GINKGO_CODENAME="final"

#########################################

VER=${GINKGO_VERSION}.${GINKGO_SUB_VERSION}.${GINKGO_SUB_RELEASE}.${GINKGO_BUILD}

TARGET="Release"

for arg in $*
do
	if [ X"$arg" == "XDEBUG" ] || [ X"$arg" == "Xdebug" ]
	then
		TARGET="Debug"
	fi
done

if [ "X`uname`" == X"Darwin" ]; then
	export COPYFILE_DISABLE=true
	export COPY_EXTENDED_ATTRIBUTES_DISABLED=true
	mkdir build >/dev/null 2>&1
	cd build || exit 1
	cmake .. -DGINKGO_VERSION=${GINKGO_VERSION} -DGINKGO_SUB_VERSION=${GINKGO_SUB_VERSION} -DGINKGO_SUB_RELEASE=${GINKGO_SUB_RELEASE} -DGINKGO_BUILD=${GINKGO_BUILD} -DGINKGO_CODENAME=${GINKGO_CODENAME} -DCMAKE_BUILD_TYPE=${TARGET} -DINTERNET_DIST:BOOL=TRUE -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DBUILD_LIGHT_VISUALIZATOR_EXT:BOOL=TRUE -DUSE_SYSTEM_SQLITE: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 -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1
	cmake .. -DGINKGO_VERSION=${GINKGO_VERSION} -DGINKGO_SUB_VERSION=${GINKGO_SUB_VERSION} -DGINKGO_SUB_RELEASE=${GINKGO_SUB_RELEASE} -DGINKGO_BUILD=${GINKGO_BUILD} -DGINKGO_CODENAME=${GINKGO_CODENAME} -DCMAKE_BUILD_TYPE=${TARGET} -DINTERNET_DIST:BOOL=TRUE -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DBUILD_LIGHT_VISUALIZATOR_EXT:BOOL=TRUE -DUSE_SYSTEM_SQLITE: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 -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1
	make BUILD_ALL install || exit 1
	DIR="Ginkgo CADx ${VER}"
	rm -rf "$DIR"
	mkdir "$DIR" >/dev/null 2>&1
	cp -a "ginkgocadx/Ginkgo CADx.app" "$DIR"
	upx -9 "$DIR/Ginkgo CADx.app/Contents/MacOS/Ginkgo CADx"
	rm -rf "$DIR/Ginkgo CADx.app/Contents/PlugIns"
	mkdir "$DIR/Ginkgo CADx.app/Contents/PlugIns"
	cp "ginkgocadx/Ginkgo CADx.app/Contents/PlugIns/"*.inf "$DIR/Ginkgo CADx.app/Contents/PlugIns"
	mv "$DIR/Ginkgo CADx.app/Contents/MacOS/libvisualizator"*dylib* "$DIR/Ginkgo CADx.app/Contents/PlugIns"
	mv "$DIR/Ginkgo CADx.app/Contents/MacOS/liblightvisualizator"*dylib* "$DIR/Ginkgo CADx.app/Contents/PlugIns"
	upx -9 "$DIR/Ginkgo CADx.app/Contents/PlugIns/"*dylib*
	rm -rf "$DIR/Ginkgo CADx.app/Contents/Resources/lang"
	for lang in `cd ../cadxcore/lang; ls`; do
		if [ -d "../visualizator/lang/$lang" ]; then
			mkdir -p "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
			cp ../cadxcore/lang/$lang/*.mo "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
		fi
	done
	for lang in `cd ../visualizator/lang; ls`; do
		if [ -d "../visualizator/lang/$lang" ]; then
			mkdir -p "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
			cp ../visualizator/lang/$lang/*.mo "$DIR/Ginkgo CADx.app/Contents/Resources/lang/$lang"
		fi
	done
	(cd "$DIR"; pwd; tar -zxvf ../../ginkgocadx/dmg_template.tgz)
	rm -f "../Ginkgo_CADx-$VER.dmg"
	rm -f "pack.temp.dmg"
	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
	device=`hdiutil attach -readwrite -noverify -noautoopen "pack.temp.dmg" | egrep '^/dev/' | sed 1q | awk '{print $1}'`
	sleep 5
	echo '
	   tell application "Finder"
	     tell disk "'Ginkgo_CADx $VER'"
	           open
	           set current view of container window to icon view
	           set toolbar visible of container window to false
	           set statusbar visible of container window to false
	           set theViewOptions to the icon view options of container window
	           set arrangement of theViewOptions to not arranged
	           set icon size of theViewOptions to 72
	           set background picture of theViewOptions to file ".background:dmgbackground.png"
	           make new alias file at container window to POSIX file "/Applications" with properties {name:"Aplicaciones"}
	           update without registering applications
	           delay 5
	           eject
	     end tell
	   end tell
	' | osascript
	chmod -Rf go-w "/Volumes/Ginkgo_CADx $VER"
	sync
	sync
	hdiutil detach ${device}
	hdiutil convert "pack.temp.dmg" -format UDZO -imagekey zlib-level=9 -o "../Ginkgo_CADx-$VER.dmg"
	rm -f pack.temp.dmg
	cd ..
	cp "Ginkgo_CADx-$VER.dmg" ../../dist/0-ESTABLE/Internet/ 
	
	#set the bounds of container window to {400, 100, 885, 430}

else
	if [ "X`uname -m`" == "Xx86_64" ]; then
		ARCH=x86_64
	else
		ARCH=x86
	fi

	mkdir build >/dev/null 2>&1
	cd build || exit 1
	cmake .. -DGINKGO_VERSION:STRING=${GINKGO_VERSION} -DGINKGO_SUB_VERSION:STRING=${GINKGO_SUB_VERSION} -DGINKGO_SUB_RELEASE:STRING=${GINKGO_SUB_RELEASE} -DGINKGO_BUILD:STRING=${GINKGO_BUILD} -DGINKGO_CODENAME:STRING=${GINKGO_CODENAME} -DCMAKE_BUILD_TYPE=${TARGET} -DINTERNET_DIST:BOOL=TRUE -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_LIGHT_VISUALIZATOR_EXT:BOOL=TRUE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_SYSTEM_SQLITE: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 -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1 
	cmake .. -DGINKGO_VERSION=${GINKGO_VERSION} -DGINKGO_SUB_VERSION=${GINKGO_SUB_VERSION} -DGINKGO_SUB_RELEASE=${GINKGO_SUB_RELEASE} -DGINKGO_BUILD=${GINKGO_BUILD} -DGINKGO_CODENAME=${GINKGO_CODENAME} -DCMAKE_BUILD_TYPE=${TARGET} -DINTERNET_DIST:BOOL=TRUE -DBUILD_OPHTALMOLOGY_EXT:BOOL=FALSE -DBUILD_LIGHT_VISUALIZATOR_EXT:BOOL=TRUE -DBUILD_DERMATHOLOGY_EXT:BOOL=FALSE -DBUILD_VIDEO_EXT:BOOL=FALSE -DUSE_SYSTEM_SQLITE: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 -DCMAKE_INSTALL_PREFIX:STRING=./deploy || exit 1 
	make -j4 BUILD_ALL || exit 1
	DIR=Ginkgo_CADx-${VER}_linux_${ARCH}
	rm -rf $DIR
	mkdir $DIR >/dev/null 2>&1
	cp -a src/dist/ginkgocadx $DIR/ginkgocadx
	cp -a src/dist/ginkgocadx-$ARCH $DIR/
	chmod +x src/dist/ginkgocadx
	cp -a src/dist/*.so* $DIR
	cp -a src/dist/*.xml $DIR
	chmod -x $DIR/*.so*
	mkdir -p $DIR/lang/es $DIR/lang/ja $DIR/lang/de $DIR/lang/tr $DIR/lang/pt $DIR/Plugins
	
	cp src/dist/lang/es/wxstd.mo $DIR/lang/es/wxstd.mo 
	cp src/dist/lang/es/ginkgocadxcore.mo $DIR/lang/es/ginkgocadxcore.mo
	cp src/dist/lang/es/visualizator.mo $DIR/lang/es/visualizator.mo
	cp src/dist/lang/es/lightvisualizator.mo $DIR/lang/es/lightvisualizator.mo
	
	cp src/dist/lang/ja/wxstd.mo $DIR/lang/ja/wxstd.mo
	cp src/dist/lang/ja/ginkgocadxcore.mo $DIR/lang/ja/ginkgocadxcore.mo
	cp src/dist/lang/ja/visualizator.mo $DIR/lang/ja/visualizator.mo
	
	cp src/dist/lang/de/wxstd.mo $DIR/lang/de/wxstd.mo
	cp src/dist/lang/de/ginkgocadxcore.mo $DIR/lang/de/ginkgocadxcore.mo
	cp src/dist/lang/de/visualizator.mo $DIR/lang/de/visualizator.mo
	cp src/dist/lang/de/lightvisualizator.mo $DIR/lang/de/lightvisualizator.mo
	
	cp src/dist/lang/tr/wxstd.mo $DIR/lang/tr/wxstd.mo
	cp src/dist/lang/tr/ginkgocadxcore.mo $DIR/lang/tr/ginkgocadxcore.mo
	cp src/dist/lang/tr/visualizator.mo $DIR/lang/tr/visualizator.mo
	cp src/dist/lang/tr/lightvisualizator.mo $DIR/lang/tr/lightvisualizator.mo
	
	cp src/dist/lang/pt/wxstd.mo $DIR/lang/pt/wxstd.mo 
	cp src/dist/lang/pt/ginkgocadxcore.mo $DIR/lang/pt/ginkgocadxcore.mo
	cp src/dist/lang/pt/visualizator.mo $DIR/lang/pt/visualizator.mo
	cp src/dist/lang/pt/lightvisualizator.mo $DIR/lang/pt/lightvisualizator.mo
	
	cp -a src/dist/Plugins/libvisualizator.so*  $DIR/Plugins
	cp src/dist/Plugins/visualizator.inf  $DIR/Plugins
	cp -a src/dist/Plugins/liblightvisualizator.so*  $DIR/Plugins
	cp src/dist/Plugins/lightvisualizator.inf  $DIR/Plugins
	chmod -x src/dist/Plugins/*
	tar -zcvf $DIR.tgz $DIR
	if [ -d ../../dist/0-ESTABLE/Internet ]; then
		cp $DIR.tgz ../../dist/0-ESTABLE/Internet
	fi
fi