mbligh | 3e0eaf1 | 2007-12-04 22:45:03 +0000 | [diff] [blame] | 1 | # dir on remote host to hold git repo |
| 2 | repodir = '/tmp/kvm' |
| 3 | |
| 4 | # git url to clone |
| 5 | giturl = 'git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm.git' |
| 6 | |
| 7 | # web url to check remote version to determine whether or not to 'git pull' |
| 8 | weburl = 'http://git.kernel.org/?p=linux/kernel/git/avi/kvm.git' |
| 9 | |
| 10 | # CHANGEME - kernel config |
| 11 | kconfig = 'http://git.kernel.org/?p=virt/kvm/kvm-userspace.git;a=blob_plain;f=kernel/x86_64.config;hb=HEAD' |
| 12 | |
| 13 | # CHANGEME |
| 14 | myhostname = 'myhost' |
| 15 | |
| 16 | # init the git kernel |
| 17 | kernel = git_kernel.GitKernel(repodir, giturl, weburl) |
| 18 | |
| 19 | # ssh to remote host |
jadmanski | 8d631c9 | 2008-08-18 21:12:40 +0000 | [diff] [blame] | 20 | h = hosts.create_host(myhostname) |
mbligh | 3e0eaf1 | 2007-12-04 22:45:03 +0000 | [diff] [blame] | 21 | |
| 22 | # acquire git repo, make sure it is up-to-date, clone repo into tmp dir |
| 23 | kernel.get(h) |
| 24 | |
| 25 | # display local repo version |
| 26 | print kernel.get_local_head(h) |
| 27 | |
| 28 | # configure, build, and install on remote host |
| 29 | kernel.configure(kconfig) |
| 30 | kernel.build(h) |
| 31 | kernel.install(h) |
| 32 | |
| 33 | # add kernel to remote host bootloader, set up next boot entry |
| 34 | h.bootloader.boot_once('autotest') |
| 35 | |
| 36 | # reboot and check that everything worked |
| 37 | h.reboot() |
| 38 | h.wait_up() |
| 39 | print h.run("uname -a").stdout |