7
7
"use strict" ;
8
8
9
9
var fs = require ( 'fs' ) ;
10
+ var path = require ( 'path' ) ;
10
11
var file = require ( 'file' ) ;
11
12
var archiver = require ( 'archiver' ) ;
12
13
var MetaScript = require ( 'MetaScript' ) ;
@@ -17,11 +18,13 @@ var SRC_DIR = file.path.join(BASE_DIR, 'src');
17
18
var DIST_DIR = file . path . join ( BASE_DIR , 'dist' ) ;
18
19
var CHROME_EXTENSION = file . path . join ( DIST_DIR , 'chrome.zip' ) ;
19
20
var FIREFOX_EXTENSION = file . path . join ( DIST_DIR , 'firefox.xpi' ) ;
20
- var CHROME_INPUT = [ ' manifest.json' , ' common/' , ' chrome/' , ' _locales/' ] ;
21
- var FIREFOX_INPUT = [ ' chrome.manifest' , ' install.rdf' , ' common/' , ' firefox/' ] ;
21
+ var CHROME_INPUT = [ / ^ m a n i f e s t \ .j s o n $ / , / ^ c o m m o n ( \\ | \/ ) / , / ^ c h r o m e ( \\ | \/ ) / , / ^ _ l o c a l e s ( \\ | \/ ) / ] ;
22
+ var FIREFOX_INPUT = [ / ^ c h r o m e .m a n i f e s t $ / , / ^ i n s t a l l .r d f $ / , / ^ c o m m o n ( \\ | \/ ) / , / ^ f i r e f o x ( \\ | \/ ) / ] ;
22
23
var FIREFOX_PLATFORM = 'mozilla' ;
23
24
24
- var skipFileRegexes = [ / \. D S _ S t o r e $ / , / .+ \. b t s $ / ] ;
25
+ var skipFileRegexes = [ / ^ c o m m o n ( \\ | \/ ) t e s t ( \\ | \/ ) / ,
26
+ // OS files and temp files
27
+ / \. D S _ S t o r e $ / , / .+ \. b t s $ / , / d e s k t o p \. i n i $ / ] ;
25
28
var javascriptFileRegex = / .+ \. j s $ / ;
26
29
27
30
@@ -38,7 +41,7 @@ function fnameMatch(fpath, inputArray) {
38
41
}
39
42
40
43
for ( i = 0 ; i < inputArray . length ; i ++ ) {
41
- if ( fname === inputArray [ i ] || fname . indexOf ( inputArray [ i ] ) === 0 ) {
44
+ if ( inputArray [ i ] . test ( fname ) ) {
42
45
return fname ;
43
46
}
44
47
}
0 commit comments