Browse Source

Tweaks on port definition.

Now port can be defined into the hostname.
1.0
Andrs Montaez 13 years ago
parent
commit
51e7de0676
  1. 13
      Mage/Config.php
  2. 2
      Mage/Task/BuiltIn/Deployment/Rsync.php
  3. 6
      Mage/Task/Deploy.php
  4. 2
      Mage/Task/TaskAbstract.php
  5. 2
      bin/mage
  6. 2
      bin/mage.php
  7. 2
      docs/example-config/.mage/config/environment/production.yml

13
Mage/Config.php

@ -71,6 +71,19 @@ class Mage_Config
return $this;
}
public function getHostName()
{
$info = explode(':', $this->_host);
return $info[0];
}
public function getHostPort()
{
$info = explode(':', $this->_host);
$info[] = $this->deployment('port', '22');
return $info[1];
}
public function getHost()
{
return $this->_host;

2
Mage/Task/BuiltIn/Deployment/Rsync.php

@ -36,7 +36,7 @@ class Mage_Task_BuiltIn_Deployment_Rsync
}
$command = 'rsync -avz '
. '--rsh="ssh -p' . $this->_config->deployment('port', '22') . '" '
. '--rsh="ssh -p' . $this->_config->getHostPort() . '" '
. $this->_excludes(array_merge($excludes, $userExcludes)) . ' '
. $this->_config->deployment('from') . ' '
. $this->_config->deployment('user') . '@' . $this->_config->getHost() . ':' . $deployToDirectory;

6
Mage/Task/Deploy.php

@ -28,7 +28,7 @@ class Mage_Task_Deploy
$tasks = 0;
$completedTasks = 0;
Mage_Console::output('Deploying to <dark_gray>' . $host . '</dark_gray>');
Mage_Console::output('Deploying to <dark_gray>' . $config->getHostName() . '</dark_gray>');
$tasksToRun = $config->getTasks();
array_unshift($tasksToRun, 'deployment/rsync');
@ -40,7 +40,7 @@ class Mage_Task_Deploy
if (count($tasksToRun) == 0) {
Mage_Console::output('<light_purple>Warning!</light_purple> <dark_gray>No </dark_gray><light_cyan>Deployment</light_cyan> <dark_gray>tasks defined.</dark_gray>', 2);
Mage_Console::output('Deployment to <dark_gray>' . $host . '</dark_gray> skipped!', 1, 3);
Mage_Console::output('Deployment to <dark_gray>' . $config->getHostName() . '</dark_gray> skipped!', 1, 3);
} else {
foreach ($tasksToRun as $taskName) {
@ -65,7 +65,7 @@ class Mage_Task_Deploy
$tasksColor = 'red';
}
Mage_Console::output('Deployment to <dark_gray>' . $host . '</dark_gray> compted: <' . $tasksColor . '>' . $completedTasks . '/' . $tasks . '</' . $tasksColor . '> tasks done.', 1, 3);
Mage_Console::output('Deployment to <dark_gray>' . $config->getHostName() . '</dark_gray> compted: <' . $tasksColor . '>' . $completedTasks . '/' . $tasks . '</' . $tasksColor . '> tasks done.', 1, 3);
}
}
}

2
Mage/Task/TaskAbstract.php

@ -45,7 +45,7 @@ abstract class Mage_Task_TaskAbstract
$releasesDirectory = '';
}
$localCommand = 'ssh -p ' . $this->_config->deployment('port', '22') . ' '
$localCommand = 'ssh -p ' . $this->_config->getHostPort() . ' '
. '-q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no '
. $this->_config->deployment('user') . '@' . $this->_config->getHost() . ' '
. '"cd ' . rtrim($this->_config->deployment('to'), '/') . $releasesDirectory . ' && '

2
bin/mage

@ -1,5 +1,5 @@
#!/bin/sh
#VERSION:0.9.3
#VERSION:0.9.4
SCRIPT=$(readlink -f $0)
DIR=$(dirname $SCRIPT)

2
bin/mage.php

@ -24,7 +24,7 @@ date_default_timezone_set('UTC');
$baseDir = dirname(dirname(__FILE__));
define('MAGALLANES_VERSION', '0.9.3');
define('MAGALLANES_VERSION', '0.9.4');
require_once $baseDir . '/Mage/spyc.php';
require_once $baseDir . '/Mage/Autoload.php';

2
docs/example-config/.mage/config/environment/production.yml

@ -15,7 +15,7 @@ releases:
symlink: current
directory: releases
hosts:
- s01.example.com
- s01.example.com:22
- s02.example.com
tasks:
pre-deploy:

Loading…
Cancel
Save