ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/mkdistro
Revision: 1.3
Committed: Fri Oct 17 01:33:37 2003 UTC (20 years, 6 months ago) by pcg
Branch: MAIN
Changes since 1.2: +34 -8 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/bin/bash
2
3 TARGET="dist-$1"
4
5 autoconf
6 autoheader
7 automake
8 #./configure
9
10 CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy"
11
12 eval $(grep VERSION= configure)
13
14 mkdir -p $TARGET
15
16 BASE=/tmp
17 MAKE=make
18
19 case "$1" in
20 gnu-linux )
21 HOST=root@localhost
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"
36 ;;
37 darwin )
38 HOST=root@imac.laendle
39 BASE=/Users/schmorp
40 CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include"
41 MAKE="LIBS='$BASE/lib/libcrypto.a -lintl'"
42 ;;
43 cygwin )
44 HOST=vm
45 CONFIGURE="$CONFIGURE --enable-icmp"
46 ;;
47 esac
48
49 make distdir="$TARGET/vpe" distdir
50 rsync -avzPessh $TARGET/vpe $HOST:$BASE/. --delete
51 rm -rf $TARGET/vpe
52
53 echo "$CONFIGURE" >$TARGET/configure
54
55 ssh $HOST "
56 cd $BASE/vpe || exit 1;
57 ./configure $CONFIGURE || exit 2;
58 rm -rf $BASE/dist;
59 $MAKE all || exit 3;
60 $MAKE prefix=$BASE/dist install || exit 4;
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;
69 " 2>&1 | tee $TARGET/buildlog || exit 1
70
71 mkdir -p $TARGET/opt
72 rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete
73 (
74 cd $TARGET || exit 99
75 mkdir opt/doc
76 mkdir opt/doc/vped
77 mv buildlog opt/doc/vped/README.buildlog
78 mv configure opt/doc/vped/README.configure
79 chmod u=rwX,go=rX -R opt
80 )
81
82 mkdir -p bindist
83 tar cCf $TARGET - . | gzip -9 >bindist/vpe-$VERSION-$1.tar.gz
84