Last change
on this file since 565 was 561, checked in by bcornec, 18 years ago |
merge -r 542:560 $SVN_M/branches/stable
|
-
Property svn:executable
set to
*
|
File size:
1.4 KB
|
Rev | Line | |
---|
[440] | 1 | #!/bin/bash
|
---|
| 2 | #
|
---|
| 3 | # $Id$
|
---|
| 4 | #
|
---|
[553] | 5 | # Script build packages on various distributions with qemu
|
---|
[440] | 6 | #
|
---|
| 7 |
|
---|
| 8 | if [ _"$1" == _"" ]; then
|
---|
[553] | 9 | echo "Syntax: build2qemu [version-tag [vm1]..|vmx]] )"
|
---|
[440] | 10 | exit -1
|
---|
| 11 | fi
|
---|
| 12 |
|
---|
[553] | 13 | . $TOOLHOME/common-env
|
---|
| 14 | . $TOOLHOME/distro-env
|
---|
| 15 |
|
---|
| 16 | # We need to get $VER and $TAG
|
---|
| 17 | if [ "$1" = "" ]; then
|
---|
| 18 | LAST=`cat ${TOPDIR}/LAST`
|
---|
[440] | 19 | else
|
---|
[553] | 20 | LAST=$1
|
---|
| 21 | shift
|
---|
[440] | 22 | fi
|
---|
[553] | 23 | VER=`echo $LAST | cut -d- -f1`
|
---|
| 24 | TAG=`echo $LAST | cut -d- -f2`
|
---|
| 25 | echo "Working on ${VER}-$TAG"
|
---|
[440] | 26 |
|
---|
[553] | 27 | if [ _"$1" == _"" ]; then
|
---|
[556] | 28 | export VMS=`cat ${TOOLHOME}/DISTROS`
|
---|
[553] | 29 | else
|
---|
| 30 | export VMS="$1"
|
---|
| 31 | fi
|
---|
| 32 |
|
---|
| 33 |
|
---|
| 34 | cat > $TMP/mkmondo << EOF
|
---|
[440] | 35 | #!/bin/bash
|
---|
| 36 |
|
---|
| 37 | export LANG="C"
|
---|
| 38 | export LANGUAGE="C"
|
---|
| 39 | export LC_ALL="C"
|
---|
[553] | 40 | export TOOLHOME=$TOOLHOME
|
---|
[440] | 41 |
|
---|
[553] | 42 | \$TOOLHOME/build2pkg
|
---|
| 43 | \$TOOLHOME/mkdeliv
|
---|
[440] | 44 | EOF
|
---|
[553] | 45 | chmod 755 $TMP/mkmondo
|
---|
[440] | 46 |
|
---|
[553] | 47 | cd $TOOLHOME/..
|
---|
| 48 | tar cvfz $TMP/mkmondo.tar.gz $TOOLHOME/tools $TMP/mkmondo $TOPDIR/${VER}-$TAG
|
---|
| 49 |
|
---|
| 50 | for m in $VMS; do
|
---|
[440] | 51 | vmp=0
|
---|
[556] | 52 | if [ ! -f /users/qemu/$m.qemu ]; then
|
---|
[440] | 53 | echo "VM unaccessible. Verify NFS mount"
|
---|
| 54 | exit -1
|
---|
| 55 | fi
|
---|
[556] | 56 | ps auxww | grep qemu | grep -v grep | grep -q /users/qemu/$m.qemu
|
---|
[440] | 57 | if [ $? -ne 0 ]; then
|
---|
| 58 | # Virtual machine alreday started
|
---|
| 59 | vmp=1
|
---|
[556] | 60 | $TOOLHOME/mkqemu $m &
|
---|
[519] | 61 | sleep 300
|
---|
[440] | 62 | fi
|
---|
[553] | 63 | scp -P $sp $TMP/mkmondo.tar.gz bruno@localhost:
|
---|
| 64 | ssh -p $sp bruno@localhost "cd / ; tar xvfz $TMP/mkmondo.tar.gz ; $TMP/mkmondo" | tee $TMP/mkvm.log
|
---|
[440] | 65 | if [ $vmp -eq 1 ]; then
|
---|
[441] | 66 | ssh -p $sp root@localhost "halt -p"
|
---|
[519] | 67 | sleep 300
|
---|
[556] | 68 | proces=`ps auxww | grep qemu | grep -v grep | grep -q /users/qemu/$m.qemu | awk '{print $2}'`
|
---|
[519] | 69 | if [ "$proces" != "" ]; then
|
---|
| 70 | kill $proces
|
---|
| 71 | fi
|
---|
[440] | 72 | fi
|
---|
| 73 | done
|
---|
Note:
See
TracBrowser
for help on using the repository browser.