1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | TARGET="dist-$1" |
3 | TARGET="dist-$1" |
4 | |
4 | |
5 | #autoconf |
5 | autoconf |
6 | #autoheader |
6 | autoheader |
7 | #automake |
7 | automake |
8 | #./configure |
8 | #./configure |
9 | |
9 | |
10 | CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy" |
10 | CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy" |
11 | |
11 | |
12 | eval $(grep VERSION= distdir/configure) |
12 | eval $(grep VERSION= configure) |
13 | |
13 | |
14 | mkdir -p $TARGET |
14 | mkdir -p $TARGET |
|
|
15 | |
|
|
16 | BASE=/tmp |
|
|
17 | MAKE=make |
15 | |
18 | |
16 | case "$1" in |
19 | case "$1" in |
17 | gnu-linux ) |
20 | gnu-linux ) |
18 | HOST=root@localhost |
21 | HOST=root@localhost |
19 | BASE=/tmp |
|
|
20 | CONFIGURE="$CONFIGURE --enable-icmp" |
22 | CONFIGURE="$CONFIGURE --enable-icmp" |
|
|
23 | ;; |
|
|
24 | freebsd ) |
|
|
25 | HOST=root@192.168.108.4 |
|
|
26 | CONFIGURE="$CONFIGURE --enable-icmp" |
|
|
27 | MAKE=gmake |
|
|
28 | ;; |
|
|
29 | openbsd ) |
|
|
30 | HOST=root@192.168.108.6 |
|
|
31 | CONFIGURE="$CONFIGURE --enable-icmp" |
|
|
32 | ;; |
|
|
33 | netbsd ) |
|
|
34 | HOST=root@192.168.108.5 |
|
|
35 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib" |
21 | ;; |
36 | ;; |
22 | darwin ) |
37 | darwin ) |
23 | HOST=root@imac.laendle |
38 | HOST=root@imac.laendle |
24 | BASE=/Users/schmorp |
39 | BASE=/Users/schmorp |
25 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include" |
40 | CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include" |
26 | MAKE="LIBS='$BASE/lib/libcrypto.a -lintl'" |
41 | MAKE="LIBS='$BASE/lib/libcrypto.a -lintl'" |
|
|
42 | ;; |
|
|
43 | cygwin ) |
|
|
44 | HOST=vm |
|
|
45 | CONFIGURE="$CONFIGURE --enable-icmp" |
27 | ;; |
46 | ;; |
28 | esac |
47 | esac |
29 | |
48 | |
30 | make distdir="$TARGET/vpe" distdir |
49 | make distdir="$TARGET/vpe" distdir |
31 | rsync -avzPessh $TARGET/vpe $HOST:$BASE/. --delete |
50 | rsync -avzPessh $TARGET/vpe $HOST:$BASE/. --delete |
… | |
… | |
35 | |
54 | |
36 | ssh $HOST " |
55 | ssh $HOST " |
37 | cd $BASE/vpe || exit 1; |
56 | cd $BASE/vpe || exit 1; |
38 | ./configure $CONFIGURE || exit 2; |
57 | ./configure $CONFIGURE || exit 2; |
39 | rm -rf $BASE/dist; |
58 | rm -rf $BASE/dist; |
40 | make $MAKE all || exit 3; |
59 | $MAKE all || exit 3; |
41 | make $MAKE prefix=$BASE/dist install || exit 4; |
60 | $MAKE prefix=$BASE/dist install || exit 4; |
42 | strip $BASE/dist/sbin/vped $BASE/dist/bin/vpectrl; |
61 | strip $BASE/dist/sbin/vped $BASE/dist/bin/vpectrl; |
|
|
62 | strip $BASE/dist/sbin/vped.exe $BASE/dist/bin/vpectrl.exe; |
|
|
63 | echo vpectrl; |
|
|
64 | ldd $BASE/dist/bin/vpectrl; |
|
|
65 | echo vped; |
|
|
66 | ldd $BASE/dist/sbin/vped; |
|
|
67 | uname -a |
|
|
68 | true; |
43 | " 2>&1 | tee $TARGET/buildlog |
69 | " 2>&1 | tee $TARGET/buildlog || exit 1 |
44 | |
70 | |
45 | mkdir -p $TARGET/opt |
71 | mkdir -p $TARGET/opt |
46 | rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete |
72 | rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete |
47 | ( |
73 | ( |
48 | cd $TARGET || exit 99 |
74 | cd $TARGET || exit 99 |