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