[gnome-continuous] builddisks: Special case "local" build
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-continuous] builddisks: Special case "local" build
- Date: Thu, 14 Nov 2013 15:31:13 +0000 (UTC)
commit d4be527d086bb43571f78455351867f5848064bd
Author: Colin Walters <walters verbum org>
Date: Thu Nov 14 08:20:35 2013 -0500
builddisks: Special case "local" build
Let's put things in images/local. At the moment if you want to
use these from smoketest you have to: ln -sf local current
src/js/tasks/task-builddisks.js | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/js/tasks/task-builddisks.js b/src/js/tasks/task-builddisks.js
index 06d4ccc..e923dca 100644
--- a/src/js/tasks/task-builddisks.js
+++ b/src/js/tasks/task-builddisks.js
@@ -53,6 +53,7 @@ const TaskBuildDisks = new Lang.Class({
_onlyTreeSuffixes: ['-runtime'],
execute: function(cancellable) {
+ let isLocal = this._buildName == 'local';
let baseImageDir = this.workdir.resolve_relative_path(this._imageSubdir);
let baseImageVersionedDir = new VersionedDir.VersionedDir(baseImageDir, this._VERSION_RE);
GSystem.file_ensure_directory(baseImageDir, true, cancellable);
@@ -60,7 +61,6 @@ const TaskBuildDisks = new Lang.Class({
let currentImageLink = baseImageDir.get_child('current');
let previousImageLink = baseImageDir.get_child('previous');
- let isLocal = this._buildName == 'local';
let targetImageDir = baseImageDir.get_child(this._buildName);
if (!isLocal && targetImageDir.query_exists(null)) {
print("Already created " + targetImageDir.get_path());
@@ -97,8 +97,9 @@ const TaskBuildDisks = new Lang.Class({
let diskName = squashedName + '.qcow2';
let diskPath = workImageDir.get_child(diskName);
let prevPath = currentImageLink.get_child(diskName);
+ let prevExists = prevPath.query_exists(null);
GSystem.shutil_rm_rf(diskPath, cancellable);
- let doCloneDisk = this._inheritPreviousDisk && prevPath.query_exists(null);
+ let doCloneDisk = this._inheritPreviousDisk && prevExists;
if (doCloneDisk) {
LibQA.copyDisk(prevPath, diskPath, cancellable);
} else {
@@ -126,6 +127,9 @@ const TaskBuildDisks = new Lang.Class({
}
if (isLocal) {
+ let localImageDir = baseImageDir.get_child('local');
+ GSystem.shutil_rm_rf(localImageDir, cancellable);
+ GSystem.file_rename(workImageDir, localImageDir, cancellable);
return;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]