ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.12
Committed: Wed Jan 18 15:31:52 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.11: +3 -2 lines
Log Message:
*** empty log message ***

File Contents

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