ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/build
(Generate patch)

Comparing deliantra/Deliantra-Client/util/build (file contents):
Revision 1.2 by root, Wed Jan 4 11:23:23 2012 UTC vs.
Revision 1.14 by root, Thu Jan 26 20:11:14 2012 UTC

1#!/bin/sh 1#!/bin/sh
2
3# 1. build
4# 2. gendist
5# 3. ota_publish
2 6
3############################################################################# 7#############################################################################
4# copy and install modules 8# copy and install modules
5 9
6if false; then 10if ! [ "$SKIP_INSTALL" ] ; then
7 cpan="Win32::Exe" 11 cpan="Win32::Exe Pod::POM LWP PPI"
8 cpan="" 12 cpan=""
9 mods="common-sense Guard JSON-XS AnyEvent EV Coro Compress-LZF IO-AIO Urlader deliantra/Deliantra deliantra/Deliantra-Client" 13 mods="common-sense Guard JSON-XS AnyEvent EV BDB Coro Compress-LZF"
10 #mods="deliantra/Deliantra-Client" 14 mods="$mods IO-AIO AnyEvent-AIO AnyEvent-BDB Getopt::Long Perl-Strip Perl-LibExtractor Urlader"
15 mods="$mods deliantra/Deliantra deliantra/Deliantra-Client"
11 16
12 cd /root/src || exit
13 for host in vm osx105; do 17 for host in vm osx105; do
14 ( 18 (
19 cd /root/src
15 cvsfind $mods 20 cvsfind $mods
16 echo Urlader/liblzf/lzfP.h 21 echo Urlader/liblzf/lzfP.h
17 echo Urlader/liblzf/lzf_c_best.c 22 echo Urlader/liblzf/lzf_c_best.c
18 echo Urlader/liblzf/lzf_d.c 23 echo Urlader/liblzf/lzf_d.c
19 echo Urlader/bin/urlader-gen
20 ) | rsync --files-from=- -aessh /root/src $host:src/. || exit 24 ) | rsync --files-from=- -aessh /root/src $host:src/. || exit
21 done 25 done
22 26
23 osx105() { ssh osx105 "$1"; } 27 osx105() { ssh osx105 "$1"; }
24 linux32() { s32 bash -c "$1"; } 28 linux32() { s32 bash -c "$1"; }
29 MAKE="$1"; shift 33 MAKE="$1"; shift
30 PERL="$1"; shift 34 PERL="$1"; shift
31 echo "building on platform <$@>" 35 echo "building on platform <$@>"
32 "$@" ' 36 "$@" '
33 cpan '"$cpan"' </dev/null >log 2>&1 || { cat log; exit 68; } 37 cpan '"$cpan"' </dev/null >log 2>&1 || { cat log; exit 68; }
38 export EV_EVENTFD=0
39 export EV_INOTIFY=0
40 export EV_SIGNALFD=0
34 for mod in '"$mods"'; do 41 for mod in '"$mods"'; do
35 echo building $mod 42 echo building $mod
36 cd /root/src/$mod || exit 69 43 cd /root/src/$mod || exit 69
37 rm -rf blib 44 rm -rf blib
38 '$PERL' Makefile.PL </dev/null >/dev/null 2>&1 45 '$PERL' Makefile.PL </dev/null >/dev/null 2>&1
56 true 63 true
57 done 64 done
58 ' || exit 65 ' || exit
59 } 66 }
60 67
61 upd make /usr/bin/perl linux64 68 ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) &
62 upd make /usr/bin/perl linux32 69 ( ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) &
63 upd make /opt/local/bin/perl osx105 70 ( ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) &
64 upd nmake /c/perl/bin/perl windows 71
72 wait
73
74 # can't run parallel to 64 bit
75 ( ( upd make /usr/bin/perl linux32 ) >log.linux32 2>&1; cat log.linux32 ) &
76
77 wait
78
79 rm -f log.*
65fi 80fi
66 81
67############################################################################# 82#############################################################################
68# gather 83# gather
69 84
70mkdir -p dist 85mkdir -p dist
71util/build.linux 86util/build.linux
72util/build.osx 87util/build.osx
73util/build.windows 88util/build.windows
89

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines