1 | #!/bin/sh |
1 | #!/bin/sh |
|
|
2 | |
|
|
3 | # perl-strip strips Time::HiRes to {use 5.006} which 5.10.1 cannot pasre, but 5.8 and 5.12 can |
2 | |
4 | |
3 | # 1. build |
5 | # 1. build |
4 | # 2. gendist |
6 | # 2. gendist |
5 | # 3. ota_publish |
7 | # 3. ota_publish |
6 | |
8 | |
… | |
… | |
44 | upd() { |
46 | upd() { |
45 | MAKE="$1"; shift |
47 | MAKE="$1"; shift |
46 | PERL="$1"; shift |
48 | PERL="$1"; shift |
47 | echo "building on platform <$@>" |
49 | echo "building on platform <$@>" |
48 | "$@" ' |
50 | "$@" ' |
|
|
51 | if [ "'"$cpan"'" ]; then |
49 | [ "'"$cpan"'" ] && '"$PERL"' -MCPAN -e "CPAN::Shell->notest (install => @ARGV)" '"$cpan"' </dev/null >log 2>&1 || { cat log; exit 68; } |
52 | '"$PERL"' -MCPAN -e "CPAN::Shell->notest (install => @ARGV)" '"$cpan"' </dev/null >log 2>&1 || { cat log; exit 68; } |
|
|
53 | fi |
50 | export EV_EVENTFD=0 |
54 | export EV_EVENTFD=0 |
51 | export EV_INOTIFY=0 |
55 | export EV_INOTIFY=0 |
52 | export EV_SIGNALFD=0 |
56 | export EV_SIGNALFD=0 |
53 | for mod in '"$mods"'; do |
57 | for mod in '"$mods"'; do |
54 | echo building $mod |
58 | echo building $mod |
… | |
… | |
72 | fi |
76 | fi |
73 | rm -f log |
77 | rm -f log |
74 | '$MAKE' clean >/dev/null |
78 | '$MAKE' clean >/dev/null |
75 | true |
79 | true |
76 | done |
80 | done |
77 | ' || exit |
81 | ' || touch errorflag |
78 | } |
82 | } |
79 | |
83 | |
80 | [ "$do_l64" ] && ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) & |
84 | [ "$do_l64" ] && ( ( upd make /usr/bin/perl linux64 ) >log.linux64 2>&1; cat log.linux64 ) & |
81 | [ "$do_osx" ] && ( copy_to osx105; ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) & |
85 | [ "$do_osx" ] && ( copy_to osx105; ( upd make /opt/local/bin/perl osx105 ) >log.osx105 2>&1; cat log.osx105 ) & |
82 | [ "$do_win" ] && ( copy_to vm ; ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) & |
86 | [ "$do_win" ] && ( copy_to vm ; ( upd nmake /c/perl/bin/perl windows ) >log.windows 2>&1; cat log.windows ) & |
… | |
… | |
89 | wait |
93 | wait |
90 | |
94 | |
91 | rm -f log.* |
95 | rm -f log.* |
92 | fi |
96 | fi |
93 | |
97 | |
|
|
98 | if rm errorflag 2>/dev/null; then |
|
|
99 | echo prebuild error |
|
|
100 | exit |
|
|
101 | fi |
|
|
102 | |
94 | ############################################################################# |
103 | ############################################################################# |
95 | # gather |
104 | # gather |
96 | |
105 | |
97 | mkdir -p dist |
106 | mkdir -p dist |
98 | [ "$do_l32" -o "$do_l64" ] && util/build.linux |
107 | [ "$do_l32" -o "$do_l64" ] && util/build.linux |
99 | [ "$do_osx" ] && util/build.osx |
108 | [ "$do_osx" ] && util/build.osx |
100 | [ "$do_win" ] && util/build.windows |
109 | [ "$do_win" ] && util/build.windows |
101 | |
110 | |
|
|
111 | util/checkdiff --show |
|
|
112 | |