110 lines
2.6 KiB
JavaScript
110 lines
2.6 KiB
JavaScript
|
|
NGApp.factory('DeployService', function($rootScope, $resource, $routeParams) {
|
|
|
|
var service = {
|
|
server: {},
|
|
version: {},
|
|
git: {}
|
|
};
|
|
|
|
var server = $resource( App.service + 'deploy/servers/:id_deploy_server', { id_deploy_server: '@id_deploy_server'}, {
|
|
'load' : {
|
|
url: App.service + 'deploy/server/:id_deploy_server',
|
|
method: 'GET',
|
|
params : {}
|
|
},
|
|
'versions' : {
|
|
url: App.service + 'deploy/server/:id_deploy_server/versions',
|
|
method: 'GET',
|
|
isArray:true
|
|
},
|
|
'commits' : {
|
|
url: App.service + 'deploy/server/:id_deploy_server/commits',
|
|
method: 'GET',
|
|
isArray:true
|
|
}
|
|
});
|
|
|
|
var version = $resource( App.service + 'deploy/versions/:id_deploy_version', { id_deploy_version: '@id_deploy_version'}, {
|
|
'load' : {
|
|
url: App.service + 'deploy/version/:id_deploy_version',
|
|
method: 'GET',
|
|
params : {}
|
|
},
|
|
'cancel' : {
|
|
url: App.service + 'deploy/version/:id_deploy_version',
|
|
method: 'DELETE',
|
|
params : {}
|
|
},
|
|
'save' : {
|
|
url: App.service + 'deploy/version/:id_deploy_version',
|
|
method: 'POST',
|
|
params : {}
|
|
}
|
|
});
|
|
|
|
service.server.list = function(params, callback) {
|
|
server.query(params, function(data){
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.server.get = function(id_deploy_server, callback) {
|
|
server.load({id_deploy_server: id_deploy_server}, function(data) {
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.server.versions = function(id_deploy_server, callback) {
|
|
server.versions({id_deploy_server: id_deploy_server}, function(data) {
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.server.commits = function(id_deploy_server, callback) {
|
|
server.commits({id_deploy_server: id_deploy_server}, function(data) {
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.version.list = function(params, callback) {
|
|
version.query(params, function(data){
|
|
/*
|
|
for (var x in data) {
|
|
if (data[x].status == 'new' && data[x].timestamp * 1000 <= Date.now()) {
|
|
data[x].status = 'deploying';
|
|
}
|
|
}
|
|
*/
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.version.get = function(id_deploy_version, callback) {
|
|
version.load({id_deploy_version: id_deploy_version}, function(data) {
|
|
/*
|
|
if (data.status == 'new' && data.timestamp * 1000 <= Date.now()) {
|
|
data.status = 'deploying';
|
|
}
|
|
*/
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.version.post = function(params, callback) {
|
|
version.save(params, function(data) {
|
|
callback(data);
|
|
});
|
|
}
|
|
|
|
service.version.cancel = function(id_deploy_version, callback) {
|
|
version.cancel({id_deploy_version: id_deploy_version}, function(data) {
|
|
if (typeof callback == 'function') {
|
|
callback(data);
|
|
}
|
|
});
|
|
}
|
|
|
|
return service;
|
|
|
|
}); |