diff options
author | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2013-06-13 10:40:09 +0000 |
---|---|---|
committer | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2013-06-14 09:25:07 +0000 |
commit | d02d3551d78753da10a4ab0b644163ea2fdcea85 (patch) | |
tree | c277392f5bc2ae5932729f1fbb21bd87bbc30eb6 /morphlib/exts/rawdisk.write | |
parent | 5baf11496d4f84fa54ec5ff2a5d5464caaaf1492 (diff) | |
download | morph-d02d3551d78753da10a4ab0b644163ea2fdcea85.tar.gz |
Set up a symlink to the default system version in rawdisk/kvm/vbox
deployments
Also Change them to use the "default" symlink in the extlinux.conf they
create, instead of hardcoding the current system version name
Diffstat (limited to 'morphlib/exts/rawdisk.write')
-rwxr-xr-x | morphlib/exts/rawdisk.write | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/morphlib/exts/rawdisk.write b/morphlib/exts/rawdisk.write index a43a9cce..62d39b31 100755 --- a/morphlib/exts/rawdisk.write +++ b/morphlib/exts/rawdisk.write @@ -70,9 +70,17 @@ class RawDiskWriteExtension(morphlib.writeexts.WriteExtension): self.create_run(version_root) + default_path = os.path.join(mp, 'systems', 'default') + if os.path.exists(default_path): + os.remove(default_path) + else: + # we are upgrading and old system that does + # not have an updated extlinux config file + self.install_extlinux(mp) + os.symlink(version_label, default_path) + if self.bootloader_is_wanted(): self.install_kernel(version_root, temp_root) - self.install_extlinux(mp, version_label) self.unmount(mp) |