Skip to content

Commit d2ca3eb

Browse files
committed
TPM supports .tpmignore.
1 parent ffb3e07 commit d2ca3eb

3 files changed

Lines changed: 57 additions & 5 deletions

File tree

bin/tpm

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,58 @@ Backup.prototype.backup = function(path, fileName, callback, filter) {
150150

151151
walker.onComplete = function(directory, files) {
152152
self.directory = directory;
153+
154+
var ignore = [];
155+
var index = 0;
156+
157+
while (true) {
158+
var file = files[index++];
159+
if (file === undefined)
160+
break;
161+
if (file.indexOf('.tpmignore') === -1)
162+
continue;
163+
index--;
164+
ignore.push(file);
165+
files.splice(index, 1);
166+
}
167+
168+
var skip = [];
169+
170+
for (var i = 0, length = ignore.length; i < length; i++)
171+
skip = skip.concat(fs.readFileSync(ignore[i]).toString('utf8').split('\n'));
172+
173+
index = 0;
174+
while (true) {
175+
var file = directory[index++];
176+
if (file === undefined)
177+
break;
178+
for (var i = 0, length = skip.length; i < length; i++) {
179+
if (!skip[i])
180+
continue;
181+
if (file.indexOf(skip[i]) === -1)
182+
continue;
183+
index--;
184+
directory.splice(index, 1);
185+
break;
186+
}
187+
}
188+
189+
index = 0;
190+
while (true) {
191+
var file = files[index++];
192+
if (file === undefined)
193+
break;
194+
for (var i = 0, length = skip.length; i < length; i++) {
195+
if (!skip[i])
196+
continue;
197+
if (file.indexOf(skip[i]) === -1)
198+
continue;
199+
index--;
200+
files.splice(index, 1);
201+
break;
202+
}
203+
}
204+
153205
self.file = files;
154206
self.$compress();
155207
};
@@ -986,4 +1038,4 @@ function log() {
9861038
console.log.apply(console, arguments);
9871039
}
9881040

989-
main();
1041+
main();

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ function Framework() {
406406

407407
this.id = null;
408408
this.version = 1940;
409-
this.version_header = '1.9.4-5';
409+
this.version_header = '1.9.4-6';
410410

411411
var version = process.version.toString().replace('v', '').replace(/\./g, '');
412412
if (version[0] !== '0' || version[1] !== '0')
@@ -14641,4 +14641,4 @@ function isGZIP(req) {
1464114641
if (!ua)
1464214642
return false;
1464314643
return ua.lastIndexOf('Firefox') !== -1;
14644-
}
14644+
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@
4747
"name": "Gera G. Güiles",
4848
"email": "gerardo.gonzalezg@gmail.com"
4949
}],
50-
"version": "1.9.4-5",
50+
"version": "1.9.4-6",
5151
"homepage": "http://www.totaljs.com",
5252
"bugs": {
5353
"url": "https://github.com/totaljs/framework/issues",
5454
"email": "petersirka@gmail.com"
5555
}
56-
}
56+
}

0 commit comments

Comments
 (0)