ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.10
Committed: Sat Jan 7 19:29:58 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.9: +4 -4 lines
Log Message:
ugh

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