@@ -2,6 +2,7 @@ module.exports = function (grunt) {
2
2
// Configurations
3
3
grunt . initConfig ( {
4
4
pkg : grunt . file . readJSON ( 'package.json' ) ,
5
+ javascripts : grunt . file . readJSON ( 'javascript.json' ) ,
5
6
clean : {
6
7
build : {
7
8
src : [ 'dist' ] ,
@@ -37,82 +38,9 @@ module.exports = function (grunt) {
37
38
} ,
38
39
} ,
39
40
} ,
40
- concat : {
41
- options : {
42
- separator : ';' ,
43
- } ,
44
- dist : {
45
- src : [
46
- 'src/javascript/external/jquery-2.0.3.min.js' ,
47
- 'src/javascript/external/jQuery.XDomainRequest.js' ,
48
- 'src/javascript/external/jquery.cookie.js' ,
49
- 'src/javascript/external/json2.min.js' ,
50
- 'src/javascript/external/moment-2.5.0.min.js' ,
51
- 'src/javascript/external/moment-lang-2.5.0.min.js' ,
52
- 'src/javascript/external/jquery-ui-1.10.2.min.js' ,
53
- 'src/javascript/external/jquery.sparkline.min.js' ,
54
- 'src/javascript/external/jquery-simplyscroll-2.0.5.min.js' ,
55
- 'src/javascript/external/jquery-scrollto-1.4.3.1-min.js' ,
56
- 'src/javascript/external/jquery-slides-1.2.min.js' ,
57
- 'src/javascript/external/jstree/jquery.jstree.js' ,
58
- 'src/javascript/external/jquery-ui-timepicker/jquery.ui.timepicker.js' ,
59
- 'src/javascript/external/eventsource.js' ,
60
- 'src/javascript/external/deployJava.js' ,
61
- 'src/javascript/base/onerror.js' ,
62
- 'src/javascript/base/pjax-lib.js' ,
63
- 'src/javascript/external/mmenu/jquery.mmenu.min.all.js' ,
64
- 'src/javascript/form_validation.js' ,
65
- 'src/javascript/base/storage.js' ,
66
- 'src/javascript/base/pjax.js' ,
67
- 'src/javascript/base/page.js' ,
68
- 'src/javascript/base/spot_light.js' ,
69
- 'src/javascript/base/menu_content.js' ,
70
- 'src/javascript/base/jquery_color_animation.js' ,
71
- 'src/javascript/base/markets.js' ,
72
- 'src/javascript/base/load_data.js' ,
73
- 'src/javascript/base.js' ,
74
- 'src/javascript/base/inpage_popup.js' ,
75
- 'src/javascript/utility.js' ,
76
- 'src/javascript/gtm.js' ,
77
- 'src/javascript/components/date_picker.js' ,
78
- 'src/javascript/components/date_picker/selected_dates.js' ,
79
- 'src/javascript/components/time_picker.js' ,
80
- 'src/javascript/pages.js' ,
81
- 'src/javascript/pages/bet/bet_form.js' ,
82
- 'src/javascript/pages/bet/bet_form/attributes.js' ,
83
- 'src/javascript/pages/bet/bet_form/barriers.js' ,
84
- 'src/javascript/pages/bet/bet_form/time.js' ,
85
- 'src/javascript/pages/bet/bet_analysis.js' ,
86
- 'src/javascript/pages/bet/bet_analysis/live_chart.js' ,
87
- 'src/javascript/pages/bet/bet_analysis/digit_info.js' ,
88
- 'src/javascript/pages/bet/bet_price.js' ,
89
- 'src/javascript/pages/bet/pricing_details.js' ,
90
- 'src/javascript/pages/bet/bet_sell.js' ,
91
- 'src/javascript/pages/bet/tick_trade.js' ,
92
- 'src/javascript/pages/bet.js' ,
93
- 'src/javascript/pages/client/form.js' ,
94
- 'src/javascript/pages/client.js' ,
95
- 'src/javascript/pages/chart.js' ,
96
- 'src/javascript/pages/pricingtable.js' ,
97
- 'src/javascript/pages/statement.js' ,
98
- 'src/javascript/pages/selfexclusion.js' ,
99
- 'src/javascript/pages/frontend.js' ,
100
- 'src/javascript/pages/portfolio.js' ,
101
- 'src/javascript/pages/contact.js' ,
102
- 'src/javascript/base/on_complete.js' ,
103
- 'src/javascript/base/appcache_check.js' ,
104
- 'src/javascript/livechart/highstock.js' ,
105
- 'src/javascript/livechart/highstock-exporting.js' ,
106
- 'src/javascript/livechart/export-csv.js' ,
107
- 'src/javascript/livechart/config.js' ,
108
- 'src/javascript/livechart/datetime_picker.js' ,
109
- 'src/javascript/livechart/indicator.js' ,
110
- 'src/javascript/livechart.js' ,
111
- 'src/javascript/pages/livechart.js'
112
- ] ,
113
- dest : 'dist/<%= pkg.version %>/js/binary.js' ,
114
- } ,
115
- } ,
41
+ concat : {
42
+ // will be populated in createJavascriptArray function
43
+ } ,
116
44
uglify : {
117
45
my_target : {
118
46
options : {
@@ -127,6 +55,8 @@ module.exports = function (grunt) {
127
55
copy : {
128
56
main : {
129
57
files : [
58
+ { expand : true , src : [ 'javascript.json' ] , dest : 'dist/<%= pkg.version %>/' , } ,
59
+ { expand : true , src : [ 'javascript.json' ] , dest : 'dist/0.0.0/' , } ,
130
60
{ expand : true , cwd : 'src/config/locales/' , src : [ '**' ] , dest : 'dist/<%= pkg.version %>/config/locales/' } ,
131
61
{ expand : true , cwd : 'src/config/locales/' , src : [ '**' ] , dest : 'dist/0.0.0/config/locales/' } ,
132
62
{ expand : true , cwd : 'src/images/' , src : [ '**' ] , dest : 'dist/<%= pkg.version %>/images/' , } ,
@@ -143,7 +73,9 @@ module.exports = function (grunt) {
143
73
{ expand : true , cwd : 'src/css/external/jquery-ui-custom-theme/' , src : [ 'jquery-ui-1.10.2.custom.css' ] , dest : 'dist/0.0.0/css/' , } ,
144
74
{ expand : true , cwd : 'src/css/fonts/' , src : [ '**' ] , dest : 'dist/<%= pkg.version %>/css/fonts' } ,
145
75
{ expand : true , cwd : 'src/css/fonts/' , src : [ '**' ] , dest : 'dist/0.0.0/css/fonts' } ,
146
- { expand : true , cwd : 'dist/<%= pkg.version %>/' , src : [ '**' ] , dest : 'dist/0.0.0/' , }
76
+ { expand : true , cwd : 'dist/<%= pkg.version %>/' , src : [ '**' ] , dest : 'dist/0.0.0/' , } ,
77
+ { expand : true , cwd : 'src/javascript/' , src : [ '**' ] , dest : 'dist/<%= pkg.version %>/dev/javascript/' , } ,
78
+ { expand : true , cwd : 'src/javascript/' , src : [ '**' ] , dest : 'dist/0.0.0/dev/javascript/' , }
147
79
] ,
148
80
}
149
81
} ,
@@ -247,6 +179,22 @@ module.exports = function (grunt) {
247
179
} ,
248
180
}
249
181
} ) ;
182
+ function createJavascriptArray ( ) {
183
+ var jsJson = grunt . file . readJSON ( 'javascript.json' ) ;
184
+ var jsFiles = jsJson . files . map ( function ( path ) {
185
+ return 'src/' + path ;
186
+ } ) ;
187
+ grunt . config ( 'concat' , {
188
+ options : {
189
+ separator : ';' ,
190
+ } ,
191
+ dist : {
192
+ src : jsFiles ,
193
+ dest : 'dist/<%= pkg.version %>/js/binary.js' ,
194
+ } ,
195
+ } ) ;
196
+ }
197
+ createJavascriptArray ( ) ;
250
198
251
199
// load the plugin that will complete the task
252
200
grunt . loadNpmTasks ( 'grunt-bump' ) ;
0 commit comments