@@ -7,30 +7,28 @@ var glob = require('glob-all');
7
7
var gulp = require ( 'gulp' ) ;
8
8
var gutil = require ( 'gulp-util' ) ;
9
9
var browserify = require ( 'browserify' ) ;
10
- var concat = require ( 'gulp-concat' ) ;
11
10
var jshint = require ( 'gulp-jshint' ) ;
12
11
var jsdoc = require ( 'gulp-jsdoc' ) ;
13
12
var less = require ( 'gulp-less' ) ;
14
13
var uglify = require ( 'gulp-uglify' ) ;
15
- var jasmine = require ( 'gulp-jasmine' ) ;
16
- var exec = require ( 'child_process' ) . exec ;
17
14
var sourcemaps = require ( 'gulp-sourcemaps' ) ;
18
15
var exorcist = require ( 'exorcist' ) ;
19
16
var buffer = require ( 'vinyl-buffer' ) ;
20
17
var transform = require ( 'vinyl-transform' ) ;
21
18
var source = require ( 'vinyl-source-stream' ) ;
22
19
var watchify = require ( 'watchify' ) ;
20
+ var NpmImportPlugin = require ( "less-plugin-npm-import" ) ;
23
21
24
22
25
23
var appJSName = 'ausglobe.js' ;
26
24
var specJSName = 'ausglobe-specs.js' ;
27
25
var appEntryJSName = './src/main.js' ;
28
26
var workerGlob = [
29
- './third_party/TerriaJS/third_party/cesium /Source/Workers/*.js' ,
30
- '!./third_party/TerriaJS/third_party/cesium /Source/Workers/*.profile.js' ,
31
- '!./third_party/TerriaJS/third_party/cesium /Source/Workers/cesiumWorkerBootstrapper.js' ,
32
- '!./third_party/TerriaJS/third_party/cesium /Source/Workers/transferTypedArrayTest.js' ,
33
- '!./third_party/TerriaJS/third_party/cesium /Source/Workers/createTaskProcessorWorker.js'
27
+ './node_modules/terriajs/Cesium /Source/Workers/*.js' ,
28
+ '!./node_modules/terriajs/Cesium /Source/Workers/*.profile.js' ,
29
+ '!./node_modules/terriajs/Cesium /Source/Workers/cesiumWorkerBootstrapper.js' ,
30
+ '!./node_modules/terriajs/Cesium /Source/Workers/transferTypedArrayTest.js' ,
31
+ '!./node_modules/terriajs/Cesium /Source/Workers/createTaskProcessorWorker.js'
34
32
] ;
35
33
var specGlob = './spec/**/*.js' ;
36
34
@@ -41,39 +39,41 @@ if (!fs.existsSync('public/build')) {
41
39
fs . mkdirSync ( 'public/build' ) ;
42
40
}
43
41
44
- gulp . task ( 'build-app' , [ 'prepare-cesium ' ] , function ( ) {
42
+ gulp . task ( 'build-app' , [ 'prepare-terriajs ' ] , function ( ) {
45
43
return build ( appJSName , appEntryJSName , false ) ;
46
44
} ) ;
47
45
48
- gulp . task ( 'build-specs' , [ 'prepare-cesium ' ] , function ( ) {
46
+ gulp . task ( 'build-specs' , [ 'prepare-terriajs ' ] , function ( ) {
49
47
return build ( specJSName , glob . sync ( specGlob ) , false ) ;
50
48
} ) ;
51
49
52
50
gulp . task ( 'build-css' , function ( ) {
53
51
return gulp . src ( './src/main.less' )
54
52
. pipe ( less ( {
55
-
53
+ plugins : [
54
+ new NpmImportPlugin ( )
55
+ ]
56
56
} ) )
57
57
. pipe ( gulp . dest ( './public/build' ) ) ;
58
58
} ) ;
59
59
60
60
gulp . task ( 'build' , [ 'build-css' , 'build-app' , 'build-specs' ] ) ;
61
61
62
- gulp . task ( 'release-app' , [ 'prepare-cesium ' ] , function ( ) {
62
+ gulp . task ( 'release-app' , [ 'prepare-terriajs ' ] , function ( ) {
63
63
return build ( appJSName , appEntryJSName , true ) ;
64
64
} ) ;
65
65
66
- gulp . task ( 'release-specs' , [ 'prepare-cesium ' ] , function ( ) {
66
+ gulp . task ( 'release-specs' , [ 'prepare-terriajs ' ] , function ( ) {
67
67
return build ( specJSName , glob . sync ( specGlob ) , true ) ;
68
68
} ) ;
69
69
70
70
gulp . task ( 'release' , [ 'build-css' , 'release-app' , 'release-specs' ] ) ;
71
71
72
- gulp . task ( 'watch-app' , [ 'prepare-cesium ' ] , function ( ) {
72
+ gulp . task ( 'watch-app' , [ 'prepare-terriajs ' ] , function ( ) {
73
73
return watch ( appJSName , appEntryJSName , false ) ;
74
74
} ) ;
75
75
76
- gulp . task ( 'watch-specs' , [ 'prepare-cesium ' ] , function ( ) {
76
+ gulp . task ( 'watch-specs' , [ 'prepare-terriajs ' ] , function ( ) {
77
77
return watch ( specJSName , glob . sync ( specGlob ) , false ) ;
78
78
} ) ;
79
79
@@ -97,34 +97,11 @@ gulp.task('docs', function(){
97
97
} ) ) ;
98
98
} ) ;
99
99
100
- gulp . task ( 'prepare-cesium' , [ 'build-cesium' , 'copy-cesium-assets' , 'copy-cesiumWorkerBootstrapper' ] ) ;
101
-
102
- gulp . task ( 'build-cesium' , function ( cb ) {
103
- return exec ( '"Tools/apache-ant-1.8.2/bin/ant" build' , {
104
- cwd : 'third_party/TerriaJS/third_party/cesium'
105
- } , function ( err , stdout , stderr ) {
106
- if ( stderr ) {
107
- console . log ( 'Error while building Cesium: ' ) ;
108
- console . log ( stderr ) ;
109
- }
110
- cb ( err ) ;
111
- } ) ;
112
- } ) ;
113
-
114
- gulp . task ( 'copy-cesium-assets' , function ( ) {
100
+ gulp . task ( 'prepare-terriajs' , function ( ) {
115
101
return gulp . src ( [
116
- 'third_party/TerriaJS/third_party/cesium/Source/Workers/transferTypedArrayTest.js' ,
117
- 'third_party/TerriaJS/third_party/cesium/Source/ThirdParty/Workers/**' ,
118
- 'third_party/TerriaJS/third_party/cesium/Source/Assets/**' ,
119
- 'third_party/TerriaJS/third_party/cesium/Source/Widgets/**/*.css' ,
120
- 'third_party/TerriaJS/third_party/cesium/Source/Widgets/Images/**'
121
- ] , { base : 'third_party/TerriaJS/third_party/cesium/Source' } )
122
- . pipe ( gulp . dest ( 'public/build/Cesium/' ) ) ;
123
- } ) ;
124
-
125
- gulp . task ( 'copy-cesiumWorkerBootstrapper' , function ( ) {
126
- return gulp . src ( 'third_party/TerriaJS/src/cesiumWorkerBootstrapper.js' )
127
- . pipe ( gulp . dest ( 'public/build/Cesium/Workers' ) ) ;
102
+ 'node_modules/terriajs/build/**'
103
+ ] , { base : 'node_modules/terriajs/build' } )
104
+ . pipe ( gulp . dest ( 'public/build/' ) ) ;
128
105
} ) ;
129
106
130
107
gulp . task ( 'default' , [ 'lint' , 'build' ] ) ;
0 commit comments