Skip to content
This repository has been archived by the owner on Jun 11, 2021. It is now read-only.

Commit

Permalink
Merge pull request #158 from kitematic/jmorgan_bugfixes
Browse files Browse the repository at this point in the history
Important setup + image building bug fixes
  • Loading branch information
JeffDM committed Jan 14, 2015
2 parents ad8cfbe + 9991e35 commit f6f67ba
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 19 deletions.
4 changes: 2 additions & 2 deletions meteor/client/lib/boot2docker.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Boot2Docker.exec = function (command, callback) {

Boot2Docker.exists = function (callback) {
this.exec(['info'], function (stderr, stdout, code) {
if (stderr) {
if (code) {
callback(null, false);
} else {
callback(null, true);
Expand Down Expand Up @@ -280,4 +280,4 @@ Boot2Docker.waitWhileStatus = function (status, callback) {
}, function (err) {
callback(err);
});
};
};
24 changes: 7 additions & 17 deletions meteor/client/lib/imageutil.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,11 @@ var getImageJSON = function (directory) {
};

ImageUtil.getMetaData = function (directory) {
var kiteJSON = getImageJSON(directory);
if (kiteJSON) {
if (!kiteJSON.name) {
kiteJSON.name = _.last(directory.split(path.sep));
}
if (!kiteJSON.version) {
kiteJSON.version = 'latest';
}
} else {
kiteJSON = {
name: _.last(directory.split(path.sep)),
version: 'latest'
};
}
return kiteJSON;
var ret = {
name: _.last(directory.split(path.sep)).replace(/\s+/g, '-').toLowerCase(),
version: 'latest'
};
return ret;
};

ImageUtil.rebuildHelper = function (image, callback) {
Expand Down Expand Up @@ -171,7 +161,7 @@ ImageUtil.build = function (image, callback) {
buildLogs: []
}
});
Docker.client().buildImage(tarFilePath, {forcerm: true, t: image.meta.name + ':' + image.meta.version}, function (err, response) {
Docker.client().buildImage(tarFilePath, {forcerm: true, t: image.tags}, function (err, response) {
if (err) { callback(err); return; }
console.log('Building Docker image...');
response.setEncoding('utf8');
Expand All @@ -196,7 +186,7 @@ ImageUtil.build = function (image, callback) {
console.error(e);
}
var imageData = null;
Docker.getImageData(image.meta.name + ':' + image.meta.version, function (err, data) {
Docker.getImageData(image.tags, function (err, data) {
if (err) {
console.error(err);
Images.update(image._id, {
Expand Down
10 changes: 10 additions & 0 deletions meteor/client/views/dashboard/components/modal-create-image.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,17 @@ Template.modalCreateImage.events({
};
var imageMetaData = ImageUtil.getMetaData(directory);
imageObj.meta = imageMetaData;

var count = 2;
imageObj.tags = [imageMetaData.name + ':' + imageMetaData.version];
while (Images.findOne({tags: imageObj.tags})) {
imageObj.meta = {
name: imageMetaData.name + '-' + count,
version: imageMetaData.version
};
imageObj.tags = [imageMetaData.name + '-' + count + ':' + imageMetaData.version];
count++;
}
var imageId = Images.insert(imageObj);

$('#modal-create-image').modal('hide');
Expand Down

0 comments on commit f6f67ba

Please sign in to comment.