]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/qt-console/make-win32
9ee9a3dd864664b79aeb157cae16fafb7a0426e2
[bacula/bacula] / bacula / src / qt-console / make-win32
1 #!/bin/sh
2 #
3 #  Used to build the Win32/Win64 version of bat
4 #
5
6 prepare_bat_build ()
7 {
8    local version=$1
9    local dpkgs_mingw
10    if test -d ../win32/release${version}; then
11
12
13       if [ ${version} -eq 32 ]
14       then
15         depkgs_mingw='depkgs-mingw32'
16
17       elif [ ${version} -eq 64 ]
18       then
19         depkgs_mingw='depkgs-mingw-w64'
20       else
21         echo "wrong version - '${version}'."
22         exit 1
23       fi
24
25       cp -f ${DEPKGS}/${depkgs_mingw}/lib/qt/QtGui4.dll ../win32/release${version}
26       cp -f ${DEPKGS}/${depkgs_mingw}/lib/qt/QtCore4.dll ../win32/release${version}
27
28       rm -rf ../win32/release${version}/help
29       mkdir ../win32/release${version}/help
30       cp -f help/*.html ../win32/release${version}/help/
31       cp -f images/status.png ../win32/release${version}/help/
32       cp -f images/mail-message-new.png ../win32/release${version}/help/
33       qmake -spec win32 -unix -o Makefile.mingw${version} bat.pro.mingw${version}
34       echo "Make Windows bat"
35       make -j3 -f Makefile.mingw${version} $2
36       if test -f release/bat.exe; then
37          cp -f release/bat.exe ../win32/release${version}
38       else
39          cp -f debug/bat.exe ../win32/release${version}
40       fi
41    fi
42 }
43
44 prepare_tray_monitor_build ()
45 {
46     local version=$1
47     cd tray-monitor
48     qmake -spec ../win32 -unix -o Makefile.mingw${version} tray-monitor.pro.mingw${version}
49     echo "Make Windows tray-monitor"
50     make -j3 -f Makefile.mingw${version} $2
51     if test -f release/bacula-tray-monitor.exe; then
52        cp -f release/bacula-tray-monitor.exe ../../win32/release${version}
53     else
54        cp -f debug/bacula-tray-monitor.exe ../../win32/release${version}
55     fi
56     rm -f release/bacula-tray-monitor.exe debug/bacula-tray-monitor.exe
57     cd ..
58 }
59
60 readonly BUILD_ARCH="$1"
61
62 rm -f debug/bat.exe
63 if test -f ../config.h ; then
64    mv -f ../config.h ../config.h.orig
65 fi
66
67 prepare_bat_build ${BUILD_ARCH:-64}
68
69 if test -e ../config.h.orig ; then
70    mv -f ../config.h.orig ../config.h
71 fi
72
73 prepare_tray_monitor_build ${BUILD_ARCH:-64}