This repository has been archived by the owner on May 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
107 lines (98 loc) · 2.98 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/**
* Copyright 2015 ftrack
* All rights reserved.
*/
'use strict';
module.exports = function (grunt) {
var options;
try {
options = require('./bundle/cep-config.js')
} catch (err) {
grunt.fail.fatal(err);
}
grunt.initConfig({
cep: {
options: options,
build: {
options: {
profile: 'debug'
}
},
install: {
options: {
profile: 'launch',
launch: {
product: 'photoshop',
kill: false,
setDebugMode: true,
install: true,
launch: false,
family: grunt.option('family') || 'CC2015'
},
}
},
launch: {
options: {
profile: 'launch',
launch: {
product: 'photoshop',
family: grunt.option('family') || 'CC2015'
},
}
},
release: {
options: { profile: 'package' }
},
},
jshint: {
options: {
jshintrc: '.jshintrc'
},
all: ['Gruntfile.js', 'source/ftrack_connect_adobe/js/*.js']
},
watch: {
source: {
files: ['source/ftrack_connect_adobe/**/*'],
tasks: ['debug']
},
},
clean: [
'build/staging/'
],
copy: {
ftrack_connect_adobe: {
expand: true,
cwd: 'source/',
src: '**',
dest: 'build/staging/',
},
ftrack_connect_spark: {
expand: true,
cwd: 'node_modules/ftrack-connect-spark/dist/',
src: '**',
dest: 'build/staging/ftrack_connect_spark/',
},
ftrack_connect_adobe_modules: {
expand: true,
cwd: 'source/ftrack_connect_adobe/modules/',
src: '**',
dest: 'build/staging/node_modules/',
}
},
});
// Load grunt-cep tasks
grunt.loadNpmTasks("grunt-cep");
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.registerTask('copy-all',
['copy:ftrack_connect_spark', 'copy:ftrack_connect_adobe', 'copy:ftrack_connect_adobe_modules']
);
grunt.registerTask('copyfiles', ['clean', 'copy-all']);
grunt.registerTask('build', ['copyfiles', 'cep:build']);
grunt.registerTask('debug', ['copyfiles', 'cep:install']);
grunt.registerTask('launch', ['copyfiles', 'cep:launch']);
grunt.registerTask('release', ['copyfiles', 'cep:release']);
grunt.registerTask('develop', ['debug', 'watch']);
};