ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.14
Committed: Thu Jan 26 20:11:14 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.13: +5 -2 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/bin/sh
2
3 # 1. build
4 # 2. gendist
5 # 3. ota_publish
6
7 #############################################################################
8 # copy and install modules
9
10 if ! [ "$SKIP_INSTALL" ] ; then
11 cpan="Win32::Exe Pod::POM LWP PPI"
12 cpan=""
13 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF"
14 mods="$mods IO-AIO AnyEvent-AIO AnyEvent-BDB Getopt::Long Perl-Strip Perl-LibExtractor Urlader"
15 mods="$mods deliantra/Deliantra deliantra/Deliantra-Client"
16
17 for host in vm osx105; do
18 (
19 cd /root/src
20 cvsfind $mods
21 echo Urlader/liblzf/lzfP.h
22 echo Urlader/liblzf/lzf_c_best.c
23 echo Urlader/liblzf/lzf_d.c
24 ) | rsync --files-from=- -aessh /root/src $host:src/. || exit
25 done
26
27 osx105() { ssh osx105 "$1"; }
28 linux32() { s32 bash -c "$1"; }
29 linux64() { s64 bash -c "$1"; }
30 windows() { ssh vm ". .setenv; $1"; }
31
32 upd() {
33 MAKE="$1"; shift
34 PERL="$1"; shift
35 echo "building on platform <$@>"
36 "$@" '
37 cpan '"$cpan"' </dev/null >log 2>&1 || { cat log; exit 68; }
38 export EV_EVENTFD=0
39 export EV_INOTIFY=0
40 export EV_SIGNALFD=0
41 for mod in '"$mods"'; do
42 echo building $mod
43 cd /root/src/$mod || exit 69
44 rm -rf blib
45 '$PERL' Makefile.PL </dev/null >/dev/null 2>&1
46 '$MAKE' clean >/dev/null
47 '$PERL' Makefile.PL </dev/null >log 2>&1
48 if
49 {
50 '$PERL' Makefile.PL &&
51 '$MAKE' install
52 } >log 2>&1 </dev/null
53 then
54 : echo ok
55 else
56 echo
57 echo error while building $mod
58 cat log
59 exit 1
60 fi
61 rm -f log
62 '$MAKE' clean >/dev/null
63 true
64 done
65 ' || exit
66 }
67
68 ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) &
69 ( ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) &
70 ( ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) &
71
72 wait
73
74 # can't run parallel to 64 bit
75 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
76
77 wait
78
79 rm -f log.*
80 fi
81
82 #############################################################################
83 # gather
84
85 mkdir -p dist
86 util/build.linux
87 util/build.osx
88 util/build.windows
89