New LOCK feature.

This commit is contained in:
Andrés Montañez
2012-09-19 19:16:52 -03:00
parent d63ca9cc04
commit 04b194d91a
4 changed files with 95 additions and 42 deletions
+7 -1
View File
@@ -18,11 +18,17 @@ class Mage_Task_Deploy
$this->_startTime = time();
$this->_config = $config;
if ($config->getEnvironment() == '') {
if ($config->getEnvironmentName() == '') {
Mage_Console::output('<red>You must specify an environment</red>', 0, 2);
return;
}
$lockFile = '.mage/' . $config->getEnvironmentName() . '.lock';
if (file_exists($lockFile)) {
Mage_Console::output('<red>This environment is locked!</red>', 0, 2);
return;
}
// Run Pre-Deployment Tasks
$this->_runNonDeploymentTasks('pre-deploy', $config, 'Pre-Deployment');
+23
View File
@@ -0,0 +1,23 @@
<?php
class Mage_Task_Lock
{
private $_config = null;
public function run(Mage_Config $config, $unlock = false)
{
$this->_config = $config;
if ($config->getEnvironmentName() == '') {
Mage_Console::output('<red>You must specify an environment</red>', 0, 2);
return;
}
$lockFile = '.mage/' . $config->getEnvironmentName() . '.lock';
if (file_exists($lockFile)) {
@unlink($lockFile);
}
Mage_Console::output('Unlocked deployment to <light_purple>' . $config->getEnvironmentName() . '</light_purple> environment', 1, 2);
}
}
+7 -1
View File
@@ -31,11 +31,17 @@ class Mage_Task_Releases
{
$this->_config = $config;
if ($config->getEnvironment() == '') {
if ($config->getEnvironmentName() == '') {
Mage_Console::output('<red>You must specify an environment</red>', 0, 2);
return;
}
$lockFile = '.mage/' . $config->getEnvironmentName() . '.lock';
if (file_exists($lockFile)) {
Mage_Console::output('<red>This environment is locked!</red>', 0, 2);
return;
}
// Run Tasks for Deployment
$hosts = $config->getHosts();