source: MondoRescue/branches/stable/tools/mkqemu@ 530

Last change on this file since 530 was 530, checked in by bcornec, 18 years ago

Build process reviewed once more :
gentoo integration
slackware integration
mkqemu should only work with tar files, and not SVN (ease VM build and time in build process)
To be continued

DOES NOT WORK AT THE MOMENT

  • Property svn:executable set to *
File size: 2.0 KB
RevLine 
[440]1#!/bin/bash
2#
3# $Id$
4#
5# Script allowing mondo packages production on various distributions with qemu
6#
7
8if [ _"$1" == _"" ]; then
9 echo "Syntax: mkqemu [mondo version] ([vm].. )"
10 exit -1
11fi
12
13if [ _"$2" == _"" ]; then
[530]14 export SVN_VM="mdk101 mdk102 mdv2006 rh73 rh9 fc4 fc5 rhel3 rhel4 suse10 sles9 debian31 slackware102 gentoo"
[440]15else
16 export SVN_VM="$2"
17fi
18
19cat > /tmp/mkmondo << EOF
20#!/bin/bash
21
22export SVN_HOME=\$HOME/mondo/svn/branches
23export SVN_SSH="ssh -l bcornec"
24export SVN_EDITOR=vim
25export LANG="C"
26export LANGUAGE="C"
27export LC_ALL="C"
28
29if [ -d \$SVN_HOME/$1 ]; then
30 cd \$SVN_HOME/$1
31 svn up
32 if [ \$? != 0 ]; then
33 echo "Verify SVN installation"
34 exit -1
35 fi
36else
37 mkdir -p \$SVN_HOME
38 cd \$SVN_HOME
39 svn co svn+ssh://bcornec@svn.berlios.de/svnroot/repos/mondorescue/branches/$1 $1
40 if [ \$? != 0 ]; then
41 echo "Verify SVN installation"
42 exit -1
43 fi
44fi
[464]45echo \$SVN_VM | grep -q "debian"
46if [ \$? -eq 0 ]; then
47 \$SVN_HOME/$1/tools/mkdeb < /dev/null
48else
[530]49 echo \$SVN_VM | grep -q "slack"
50 if [ \$? -eq 0 ]; then
51 \$SVN_HOME/$1/tools/mkslack < /dev/null
52 else
53 echo \$SVN_VM | grep -q "gentoo"
54 if [ \$? -eq 0 ]; then
55 \$SVN_HOME/$1/tools/mkemerge < /dev/null
56 else
57 \$SVN_HOME/$1/tools/mkrpm < /dev/null
58 fi
59 fi
[464]60fi
[440]61\$SVN_HOME/$1/tools/mkdeliv
62EOF
63
[445]64ipvm=10.0.2.15
[440]65
66for m in $SVN_VM; do
[452]67 sp=22`host $m.mondo.musique-ancienne.org | cut -d. -f7`
[440]68 vmp=0
69 if [ ! -f /users/vmplayer/$m.qemu ]; then
70 echo "VM unaccessible. Verify NFS mount"
71 exit -1
72 fi
73 ps auxww | grep qemu | grep -v grep | grep -q /users/vmplayer/$m.qemu
74 if [ $? -ne 0 ]; then
75 # Virtual machine alreday started
76 vmp=1
[464]77 qemu -m 256 $QEMUOPT -redir tcp:${sp}:${ipvm}:22 /users/vmplayer/$m.qemu &
78 sleep 300
[440]79 fi
[441]80 scp -P $sp /tmp/mkmondo bruno@localhost:
81 ssh -p $sp bruno@localhost "chmod 755 ./mkmondo ; ./mkmondo" | tee /tmp/mkvm.log
[440]82 if [ $vmp -eq 1 ]; then
[441]83 ssh -p $sp root@localhost "halt -p"
[464]84 sleep 300
85 proces=`ps auxww | grep qemu | grep -v grep | grep -q /users/vmplayer/$m.qemu | awk '{print $2}'`
86 if [ "$proces" != "" ]; then
87 kill $proces
88 fi
[440]89 fi
90done
Note: See TracBrowser for help on using the repository browser.