ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.6
Committed: Wed Jan 4 14:24:08 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.5: +0 -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.3 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF IO-AIO Urlader deliantra/Deliantra deliantra/Deliantra-Client"
10 root 1.2 #mods="deliantra/Deliantra-Client"
11    
12     cd /root/src || exit
13     for host in vm osx105; do
14     (
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
61     upd make /usr/bin/perl linux32
62     upd make /opt/local/bin/perl osx105
63     upd nmake /c/perl/bin/perl windows
64     fi
65    
66     #############################################################################
67     # gather
68    
69 root 1.1 mkdir -p dist
70     util/build.linux
71     util/build.osx
72     util/build.windows