forked from johnbillion/user-switching
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
106 lines (95 loc) · 1.62 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
module.exports = function(grunt) {
'use strict';
require('load-grunt-tasks')(grunt);
var pkg = grunt.file.readJSON('package.json');
var config = {};
config.pkg = pkg;
config['convert-svg-to-png'] = {
normal: {
options: {
size: {
w: '128px',
h: '128px'
}
},
files: [
{
expand: true,
src: [
'.wordpress-org/icon.svg'
],
dest: '.wordpress-org/128'
}
]
},
retina: {
options: {
size: {
w: '256px',
h: '256px'
}
},
files: [
{
src: [
'.wordpress-org/icon.svg'
],
dest: '.wordpress-org/256'
}
]
}
};
config.clean = {
icons: Object.keys(config['convert-svg-to-png']).map(function(key){
return config['convert-svg-to-png'][ key ].files[0].dest;
})
};
config.rename = {
icons:{
expand: true,
src: [
'.wordpress-org/*/icon.png'
],
rename: function (dest,src) {
return src.replace(/.wordpress-org\/(\d+)\/icon.png/,'.wordpress-org/icon-$1x$1.png');
}
}
};
config.version = {
main: {
options: {
prefix: 'Version:[\\s]+'
},
src: [
'<%= pkg.name %>.php'
]
},
readme: {
options: {
prefix: 'Stable tag:[\\s]+'
},
src: [
'readme.md'
]
},
pkg: {
src: [
'package.json'
]
}
};
grunt.initConfig(config);
grunt.registerTask('bump', function(version) {
if ( ! version ) {
grunt.fail.fatal( 'No version specified. Usage: bump:major, bump:minor, bump:patch, bump:x.y.z' );
}
grunt.task.run([
'version::' + version
]);
});
grunt.registerTask('icons', [
'convert-svg-to-png',
'rename:icons',
'clean:icons'
]);
};