Git-Center/ajax.php
2013-10-02 14:47:25 +02:00

29 lines
866 B
PHP

<?php
require_once 'config/config.php';
require_once 'lib/Net/SSH2.php';
global $servers;
if (!empty($_POST['section'])) {
foreach ($servers as $ssh) {
if (array_key_exists($_POST['section'], $ssh)) {
$config = $ssh[$_POST['section']];
break;
}
}
}
if (!empty($_POST['action'])) {
$session = new Net_SSH2($config['host'], $config['port']);
if ($ssh->login($config['user'], $config['pass'])) {
if ($_POST['action'] == 'status') {
echo $ssh->exec('cd ' . $config['path'] . ' && git fetch && git status');
} else if ($_POST['action'] == 'push') {
$message = empty($_POST['message']) ? 'FTP' : $_POST['message'];
//echo $ssh->exec('cd ' . $config['path'] . ' && git add -A && git commit -m "' . $message . '" && git push');
} else if ($_POST['action'] == 'pull') {
//echo $ssh->exec('cd ' . $config['path'] . ' && git pull');
}
}
}