@@ -23,12 +23,22 @@ var replace = require('gulp-replace');
23
23
var moment = require ( 'moment' ) ;
24
24
var execSync = require ( 'exec-sync' ) ;
25
25
26
- var NAME = 'JSDB' ;
27
- var CODENAME = 'jsdb'
26
+ var packg = { } ;
27
+ try {
28
+ packg = JSON . parse ( fs . readFileSync ( './package.json' ) ) ;
29
+ } catch ( e ) {
30
+ console . log ( "Error reading package.json" ) ;
31
+ console . log ( e ) ;
32
+ }
33
+ var gulpdata = ( packg && packg . gulp_data ) ? packg . gulp_data : { } ;
34
+
35
+ var NAME = gulpdata . fullName || packg . name || 'project' ;
36
+ var CODENAME = gulpdata . codeName || packg . name || 'project' ;
37
+
28
38
29
39
var paths = {
30
- tests : [ './js/test/Db3Tests .js' ] ,
31
- mainDts : './js/main/Db3 .d.ts' ,
40
+ tests : [ './js/test/* .js' ] ,
41
+ mainDts : './js/main/index .d.ts' ,
32
42
ts : [ './src/**/*.ts' ] ,
33
43
js : [ './js/**/*.js' ] ,
34
44
jsApp : [ './js/main/*.js' ] ,
@@ -37,12 +47,19 @@ var paths = {
37
47
tsoutApp : './js/main' ,
38
48
tsApp : [ './src/main/**/*.ts' ] ,
39
49
tsTest : [ './src/test/**/*.ts' ] ,
40
- remoteBuildFiles : [
41
- './js/**' ,
42
- 'package.json'
43
- ]
44
50
} ;
45
51
52
+ if ( packg && packg . gulp_data && packg . gulp_data . paths ) {
53
+ var gdpaths = packg . gulp_data . paths ;
54
+ var ks = Object . keys ( paths ) ;
55
+ for ( var i = 0 ; i < ks . length ; i ++ ) {
56
+ var k = ks [ i ] ;
57
+ if ( gdpaths . hasOwnProperty ( k ) ) {
58
+ paths [ k ] = gdpaths [ k ] ;
59
+ }
60
+ }
61
+ }
62
+
46
63
/**
47
64
* Used to determine if the gulp operation was launched for a debug or release build.
48
65
* This is controlled by the scheme parameter, if no scheme is provided, it will default
@@ -132,8 +149,14 @@ var lastVersionTag = '';
132
149
*/
133
150
function versionTag ( ) {
134
151
if ( lastVersionTag ) return lastVersionTag ;
135
- var gitVer = execSync ( 'git log -1 --pretty=%h' ) ;
136
- var gitBranch = execSync ( 'git rev-parse --abbrev-ref HEAD' ) ;
152
+ var gitVer = '' ;
153
+ var gitBranch = 'local' ;
154
+ try {
155
+ gitVer = execSync ( 'git log -1 --pretty=%h' ) ;
156
+ gitBranch = execSync ( 'git rev-parse --abbrev-ref HEAD' ) ;
157
+ } catch ( e ) {
158
+ }
159
+ gitVer = packg . version + '_' + gitVer ;
137
160
var ts = moment ( ) . format ( 'YYYYMMDD_HHmmss' ) ;
138
161
lastVersionTag = ts + '_' + gitBranch + '_' + gitVer ;
139
162
return lastVersionTag ;
@@ -189,7 +212,7 @@ gulp.task("test", ["ts"], function (cb) {
189
212
* as well as the unit tests.
190
213
*/
191
214
gulp . task ( "tsd" , function ( cb ) {
192
- runSequence ( "tsd:app" , "tsd:tests" , cb ) ;
215
+ runSequence ( "tsd:app" , cb ) ;
193
216
} ) ;
194
217
195
218
/**
@@ -260,11 +283,13 @@ gulp.task("ts", ["ts:src"], function () {
260
283
. pipe ( replace ( 'VERSION_TAG' , versionTag ( ) ) )
261
284
. pipe ( gulp . dest ( paths . tsout ) )
262
285
. on ( 'finish' , function ( ) {
263
- dts . bundle ( {
264
- name : CODENAME ,
265
- main : paths . mainDts ,
266
- out : CODENAME + '.d.ts'
267
- } ) ;
286
+ if ( paths . mainDts ) {
287
+ dts . bundle ( {
288
+ name : CODENAME ,
289
+ main : paths . mainDts ,
290
+ out : CODENAME + '.d.ts'
291
+ } ) ;
292
+ }
268
293
} )
269
294
] ) ;
270
295
} ) ;
0 commit comments