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
|