ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
Revision: 1.5
Committed: Wed Jan 4 14:23:41 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.4: +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.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     echo Urlader/bin/urlader-gen
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     upd make /usr/bin/perl linux64
62     upd make /usr/bin/perl linux32
63     upd make /opt/local/bin/perl osx105
64     upd nmake /c/perl/bin/perl windows
65     fi
66    
67     #############################################################################
68     # gather
69    
70 root 1.1 mkdir -p dist
71     util/build.linux
72     util/build.osx
73     util/build.windows