| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  | var path = require('path'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = function(grunt) { | 
					
						
							| 
									
										
										
										
											2020-08-11 23:52:44 +08:00
										 |  |  |   'use strict'; | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-08 15:42:20 +08:00
										 |  |  |   // build then zip
 | 
					
						
							| 
									
										
										
										
											2020-11-19 19:18:14 +08:00
										 |  |  |   grunt.registerTask('release', ['build', 'build-post-process']); | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-08 15:42:20 +08:00
										 |  |  |   // package into archives
 | 
					
						
							| 
									
										
										
										
											2020-11-19 19:18:14 +08:00
										 |  |  |   grunt.registerTask('package', ['clean:temp', 'build-post-process']); | 
					
						
							| 
									
										
										
										
											2018-05-08 15:42:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  |   grunt.registerTask('build-post-process', function() { | 
					
						
							|  |  |  |     grunt.config('copy.public_to_temp', { | 
					
						
							|  |  |  |       expand: true, | 
					
						
							|  |  |  |       cwd: '<%= srcDir %>', | 
					
						
							|  |  |  |       src: '**/*', | 
					
						
							|  |  |  |       dest: '<%= tempDir %>/public/', | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     grunt.config('copy.backend_bin', { | 
					
						
							| 
									
										
										
										
											2019-10-24 20:34:14 +08:00
										 |  |  |       cwd: 'bin/<%= platform %>-<%= arch %><%= libc ? "-" + libc : "" %>', | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  |       expand: true, | 
					
						
							|  |  |  |       src: ['*'], | 
					
						
							| 
									
										
										
										
											2020-08-11 23:52:44 +08:00
										 |  |  |       options: { mode: true }, | 
					
						
							|  |  |  |       dest: '<%= tempDir %>/bin/', | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  |     }); | 
					
						
							|  |  |  |     grunt.config('copy.backend_files', { | 
					
						
							|  |  |  |       expand: true, | 
					
						
							| 
									
										
										
										
											2019-12-10 23:00:37 +08:00
										 |  |  |       src: ['conf/**', 'tools/**', 'scripts/*'], | 
					
						
							| 
									
										
										
										
											2020-08-11 23:52:44 +08:00
										 |  |  |       options: { mode: true }, | 
					
						
							|  |  |  |       dest: '<%= tempDir %>', | 
					
						
							| 
									
										
										
										
											2017-10-02 02:02:25 +08:00
										 |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     grunt.task.run('copy:public_to_temp'); | 
					
						
							|  |  |  |     grunt.task.run('copy:backend_bin'); | 
					
						
							|  |  |  |     grunt.task.run('copy:backend_files'); | 
					
						
							|  |  |  |     grunt.task.run('clean:packaging'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     grunt.file.write(path.join(grunt.config('tempDir'), 'VERSION'), grunt.config('pkg.version')); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }; |