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

# User Rev Content
1 pcg 1.1 #!/bin/bash
2    
3     TARGET="dist-$1"
4    
5 pcg 1.3 autoconf
6     autoheader
7     automake
8 pcg 1.1 #./configure
9    
10     CONFIGURE="--prefix=/opt/vpe --sysconfdir=/etc --localstatedir=/var --enable-tcp --enable-http-proxy"
11    
12 pcg 1.3 eval $(grep VERSION= configure)
13 pcg 1.1
14     mkdir -p $TARGET
15    
16 pcg 1.3 BASE=/tmp
17     MAKE=make
18    
19 pcg 1.1 case "$1" in
20 pcg 1.2 gnu-linux )
21 pcg 1.1 HOST=root@localhost
22     CONFIGURE="$CONFIGURE --enable-icmp"
23     ;;
24 pcg 1.3 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 pcg 1.1 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 pcg 1.3 cygwin )
44     HOST=vm
45     CONFIGURE="$CONFIGURE --enable-icmp"
46     ;;
47 pcg 1.1 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 pcg 1.3 $MAKE all || exit 3;
60     $MAKE prefix=$BASE/dist install || exit 4;
61 pcg 1.1 strip $BASE/dist/sbin/vped $BASE/dist/bin/vpectrl;
62 pcg 1.3 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 pcg 1.1
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