ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.11
Committed: Sun Jan 8 07:58:39 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.10: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #!/bin/sh
2    
3 root 1.2 #############################################################################
4     # copy and install modules
5    
6 root 1.5 if ! [ "$SKIP_INSTALL" ] ; then
7 root 1.3 cpan="Win32::Exe Pod::POM LWP"
8 root 1.2 cpan=""
9 root 1.11 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF IO-AIO AnyEvent-AIO AnyEvent-BDB Urlader deliantra/Deliantra deliantra/Deliantra-Client"
10 root 1.2 #mods="deliantra/Deliantra-Client"
11    
12     for host in vm osx105; do
13     (
14 root 1.7 cd /root/src
15 root 1.2 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 root 1.10 ( ( 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 root 1.8
64     wait
65    
66 root 1.9 # can't run parallel to 64 bit
67 root 1.10 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
68 root 1.9
69     wait
70    
71 root 1.8 rm -f log.*
72 root 1.2 fi
73    
74     #############################################################################
75     # gather
76    
77 root 1.1 mkdir -p dist
78     util/build.linux
79     util/build.osx
80     util/build.windows
81 root 1.7