Skip to content

Commit fd658b5

Browse files
committed
Merge pull request pocketarc#51 from maskas/master
add ignore_directories setting. Fixes pocketarc#50
2 parents f45774d + b2a65fc commit fd658b5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

git-deploy

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ abstract class Server {
176176
public $existing_paths_cache;
177177
public $clean_directories;
178178
public $ignore_files;
179+
public $ignore_directories;
179180
public $upload_untracked;
180181
public $server;
181182

@@ -185,6 +186,7 @@ abstract class Server {
185186
$this->ignore_files = array_merge(array(
186187
'.gitignore', '.gitattributes', '.gitmodules', 'deploy.ini', 'git-deploy', $deploy_script
187188
), $server['ignore_files']);
189+
$this->ignore_directories= $server['ignore_directories'];
188190
$this->upload_untracked = $server['upload_untracked'];
189191
$this->host = "{$server['scheme']}://{$server['user']}@{$server['host']}:{$server['port']}{$server['path']}";
190192
$this->connect($server);
@@ -219,6 +221,12 @@ abstract class Server {
219221
if (in_array($file, $this->ignore_files)) {
220222
unset($changes['upload'][$file]);
221223
}
224+
foreach($this->ignore_directories as $ignoreDir) {
225+
if (strpos($file, $ignoreDir) !== false) {
226+
unset($changes['upload'][$file]);
227+
break;
228+
}
229+
}
222230
}
223231

224232
foreach ($this->upload_untracked as $file) {
@@ -624,6 +632,7 @@ class Config {
624632
'passive' => true,
625633
'clean_directories' => array(),
626634
'ignore_files' => array(),
635+
'ignore_directories' => array(),
627636
'upload_untracked' => array()
628637
), $options);
629638

0 commit comments

Comments
 (0)