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

# 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.12 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 root 1.2
13     for host in vm osx105; do
14     (
15 root 1.7 cd /root/src
16 root 1.2 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 root 1.10 ( ( 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 root 1.8
65     wait
66    
67 root 1.9 # can't run parallel to 64 bit
68 root 1.10 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
69 root 1.9
70     wait
71    
72 root 1.8 rm -f log.*
73 root 1.2 fi
74    
75     #############################################################################
76     # gather
77    
78 root 1.1 mkdir -p dist
79     util/build.linux
80     util/build.osx
81     util/build.windows
82 root 1.7