ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/mkdistro
(Generate patch)

Comparing gvpe/mkdistro (file contents):
Revision 1.1 by pcg, Thu Oct 16 21:12:43 2003 UTC vs.
Revision 1.8 by pcg, Fri Mar 18 01:53:05 2005 UTC

1#!/bin/bash 1#!/bin/bash
2 2
3TARGET="dist-$1" 3TARGET="dist-$1"
4 4
5#autoconf 5autoconf
6#autoheader 6autoheader
7#automake 7automake
8#./configure 8#./configure
9 9
10CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy" 10CONFIGURE="--prefix=/opt/gvpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy"
11 11
12eval $(grep VERSION= distdir/configure) 12eval $(grep VERSION= configure)
13 13
14mkdir -p $TARGET 14mkdir -p $TARGET
15 15
16BASE=/tmp
17MAKE=make
18ARCH="$1"
19
16case "$1" in 20case "$ARCH" in
17 linux ) 21 gnu-linux )
18 HOST=root@localhost 22 HOST=root@localhost
19 BASE=/tmp
20 CONFIGURE="$CONFIGURE --enable-icmp" 23 CONFIGURE="$CONFIGURE --enable-icmp"
24 ;;
25 freebsd )
26 HOST=root@192.168.108.6
27 CONFIGURE="$CONFIGURE --enable-icmp"
28 MAKE=gmake
29 ARCH="$ARCH-x86"
30 ;;
31 openbsd )
32 HOST=root@192.168.108.7
33 CONFIGURE="$CONFIGURE --enable-icmp"
34 ARCH="$ARCH-x86"
35 ;;
36 netbsd )
37 HOST=root@192.168.108.5
38 CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib"
39 ARCH="$ARCH-x86"
21 ;; 40 ;;
22 darwin ) 41 darwin )
23 HOST=root@imac.laendle 42 HOST=root@imac.laendle
24 BASE=/Users/schmorp 43 BASE=/Users/schmorp
25 CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include" 44 CONFIGURE="$CONFIGURE --enable-icmp --with-openssl-include=$BASE/include --with-libintl-prefix=/sw"
26 MAKE="LIBS='$BASE/lib/libcrypto.a -lintl'" 45 MAKE="make LIBS='$BASE/lib/libcrypto.a -L/sw/lib -lintl'"
46 ARCH="$ARCH-x86"
47 ;;
48 cygwin )
49 HOST=vm
50 CONFIGURE="$CONFIGURE --enable-icmp"
51 ;;
52 * )
53 exit 1
27 ;; 54 ;;
28esac 55esac
29 56
30make distdir="$TARGET/vpe" distdir 57make distdir="$TARGET/gvpe" distdir
31rsync -avzPessh $TARGET/vpe $HOST:$BASE/. --delete 58rsync -avzPessh $TARGET/gvpe $HOST:$BASE/. --delete
32rm -rf $TARGET/vpe 59rm -rf $TARGET/gvpe
33 60
34echo "$CONFIGURE" >$TARGET/configure 61echo "$CONFIGURE" >$TARGET/configure
35 62
36ssh $HOST " 63ssh $HOST "
64 set -x
37 cd $BASE/vpe || exit 1; 65 cd $BASE/gvpe || exit 1;
38 ./configure $CONFIGURE || exit 2; 66 ./configure $CONFIGURE || exit 2;
39 rm -rf $BASE/dist; 67 rm -rf $BASE/dist;
40 make $MAKE all || exit 3; 68 $MAKE all || exit 3;
41 make $MAKE prefix=$BASE/dist install || exit 4; 69 $MAKE prefix=$BASE/dist install || exit 4;
42 strip $BASE/dist/sbin/vped $BASE/dist/bin/vpectrl; 70 strip $BASE/dist/sbin/gvpe $BASE/dist/bin/gvpectrl;
71 strip $BASE/dist/sbin/gvpe.exe $BASE/dist/bin/gvpectrl.exe;
72 echo gvpectrl;
73 ldd $BASE/dist/bin/gvpectrl;
74 echo gvpe;
75 ldd $BASE/dist/sbin/gvpe;
76 uname -a
77 true;
43" 2>&1 | tee $TARGET/buildlog 78" 2>&1 | tee $TARGET/buildlog || exit 1
44 79
45mkdir -p $TARGET/opt 80mkdir -p $TARGET/opt
46rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete 81rsync -avzPessh $HOST:$BASE/dist/. $TARGET/opt/. --delete
47( 82(
48 cd $TARGET || exit 99 83 cd $TARGET || exit 99
49 mkdir opt/doc 84 mkdir opt/doc
50 mkdir opt/doc/vped 85 mkdir opt/doc/gvpe
51 mv buildlog opt/doc/vped/README.buildlog 86 mv buildlog opt/doc/gvpe/README.buildlog
52 mv configure opt/doc/vped/README.configure 87 mv configure opt/doc/gvpe/README.configure
53 chmod u=rwX,go=rX -R opt 88 chmod u=rwX,go=rX -R opt
54) 89)
55 90
56mkdir -p bindist 91mkdir -p bindist
57tar cCf $TARGET - . | gzip -9 >bindist/vpe-$VERSION-$1.tar.gz 92tar cCf $TARGET - . | gzip -9 >bindist/gvpe-$VERSION-$ARCH.tar.gz
93rm -rf $TARGET
58 94

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines