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

File Contents

# User Rev Content
1 root 1.1 #!/bin/sh
2    
3 root 1.13 # 1. build
4     # 2. gendist
5     # 3. ota_publish
6    
7 root 1.2 #############################################################################
8     # copy and install modules
9    
10 root 1.5 if ! [ "$SKIP_INSTALL" ] ; then
11 root 1.3 cpan="Win32::Exe Pod::POM LWP"
12 root 1.2 cpan=""
13 root 1.12 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF"
14     mods="$mods IO-AIO AnyEvent-AIO AnyEvent-BDB Perl-LibExtractor Urlader"
15     mods="$mods deliantra/Deliantra deliantra/Deliantra-Client"
16 root 1.2
17     for host in vm osx105; do
18     (
19 root 1.7 cd /root/src
20 root 1.2 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     for mod in '"$mods"'; do
39     echo building $mod
40     cd /root/src/$mod || exit 69
41     rm -rf blib
42     '$PERL' Makefile.PL </dev/null >/dev/null 2>&1
43     '$MAKE' clean >/dev/null
44     '$PERL' Makefile.PL </dev/null >log 2>&1
45     if
46     {
47     '$PERL' Makefile.PL &&
48     '$MAKE' install
49     } >log 2>&1 </dev/null
50     then
51     : echo ok
52     else
53     echo
54     echo error while building $mod
55     cat log
56     exit 1
57     fi
58     rm -f log
59     '$MAKE' clean >/dev/null
60     true
61     done
62     ' || exit
63     }
64    
65 root 1.10 ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) &
66     ( ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) &
67     ( ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) &
68 root 1.8
69     wait
70    
71 root 1.9 # can't run parallel to 64 bit
72 root 1.10 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
73 root 1.9
74     wait
75    
76 root 1.8 rm -f log.*
77 root 1.2 fi
78    
79     #############################################################################
80     # gather
81    
82 root 1.1 mkdir -p dist
83     util/build.linux
84     util/build.osx
85     util/build.windows
86 root 1.7