forked from mooeypoo/wikilookup-wordpress
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGruntfile.js
More file actions
100 lines (94 loc) · 2.14 KB
/
Gruntfile.js
File metadata and controls
100 lines (94 loc) · 2.14 KB
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
/* eslint-env node */
module.exports = function Gruntfile( grunt ) {
var pkg = grunt.file.readJSON( 'package.json' ),
getReleasableAssets = function ( destination ) {
var list = [],
folders = [ 'assets', 'includes', 'languages', 'views', 'vendor' ],
files = [ 'LICENSE', 'changelog.txt' ];
folders.forEach( function ( folder ) {
list.push( {
expand: true, src: [ folder + '/**' ], dest: destination
} );
} );
list.push( {
src: files,
dest: destination
} );
return list;
};
grunt.loadNpmTasks( 'grunt-wp-i18n' );
grunt.loadNpmTasks( 'grunt-contrib-clean' );
grunt.loadNpmTasks( 'grunt-contrib-copy' );
grunt.loadNpmTasks( 'grunt-composer' );
grunt.loadNpmTasks( 'grunt-replace' );
// Initialize config
grunt.initConfig( {
makepot: {
all: {
options: {
potFilename: 'wikilookup.pot',
include: [ 'includes/.*', 'views/.*' ],
domainPath: '/languages',
mainFile: 'wikilookup.php',
type: 'wp-plugin'
}
}
},
clean: {
trunk: [ '_release/trunk', 'vendor' ]
},
copy: {
trunk: {
files: getReleasableAssets( '_release/trunk/' ),
},
tag: {
files: getReleasableAssets( '_release/tags/' + pkg.version + '/' )
}
},
replace: {
trunk: {
files: [
{
src: 'readme.txt',
dest: '_release/trunk/readme.txt'
},
{
src: 'wikilookup.php',
dest: '_release/trunk/wikilookup.php'
}
],
options: {
patterns: [
{
match: 'currentTag',
replacement: pkg.version
}
]
}
},
tag: {
files: [
{
src: 'readme.txt',
dest: '_release/tags/' + pkg.version + '/readme.txt'
},
{
src: 'wikilookup.php',
dest: '_release/tags/' + pkg.version + '/wikilookup.php'
}
],
options: {
patterns: [
{
match: 'currentTag',
replacement: pkg.version
}
]
}
}
}
} );
grunt.registerTask( 'lang', 'makepot' );
grunt.registerTask( 'trunk', [ 'clean:trunk', 'composer:install:no-dev', 'copy:trunk', 'replace:trunk' ] );
grunt.registerTask( 'tag', [ 'composer:install:no-dev', 'copy:tag', 'replace:tag' ] );
};