ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.14
Committed: Thu Jan 26 20:11:14 2012 UTC (12 years, 3 months ago) by root
Branch: MAIN
Changes since 1.13: +5 -2 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.14 cpan="Win32::Exe Pod::POM LWP PPI"
12 root 1.2 cpan=""
13 root 1.12 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF"
14 root 1.14 mods="$mods IO-AIO AnyEvent-AIO AnyEvent-BDB Getopt::Long Perl-Strip Perl-LibExtractor Urlader"
15 root 1.12 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 root 1.14 export EV_EVENTFD=0
39     export EV_INOTIFY=0
40     export EV_SIGNALFD=0
41 root 1.2 for mod in '"$mods"'; do
42     echo building $mod
43     cd /root/src/$mod || exit 69
44     rm -rf blib
45     '$PERL' Makefile.PL </dev/null >/dev/null 2>&1
46     '$MAKE' clean >/dev/null
47     '$PERL' Makefile.PL </dev/null >log 2>&1
48     if
49     {
50     '$PERL' Makefile.PL &&
51     '$MAKE' install
52     } >log 2>&1 </dev/null
53     then
54     : echo ok
55     else
56     echo
57     echo error while building $mod
58     cat log
59     exit 1
60     fi
61     rm -f log
62     '$MAKE' clean >/dev/null
63     true
64     done
65     ' || exit
66     }
67    
68 root 1.10 ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) &
69     ( ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) &
70     ( ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) &
71 root 1.8
72     wait
73    
74 root 1.9 # can't run parallel to 64 bit
75 root 1.10 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
76 root 1.9
77     wait
78    
79 root 1.8 rm -f log.*
80 root 1.2 fi
81    
82     #############################################################################
83     # gather
84    
85 root 1.1 mkdir -p dist
86     util/build.linux
87     util/build.osx
88     util/build.windows
89 root 1.7