forked from simpliko/wpadverts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
76 lines (71 loc) · 3.28 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
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
makepot: {
deploy: {
options: {
cwd: '<%= pkg.svn %>/trunk/', // Directory of files to internationalize.
domainPath: '/languages/', // Where to save the POT file.
exclude: [], // List of files or directories to ignore.
include: [], // List of files or directories to include.
mainFile: 'wpadverts.php', // Main project file.
potComments: '', // The copyright at the beginning of the POT file.
potFilename: 'adverts.pot', // Name of the POT file.
potHeaders: {
poedit: true, // Includes common Poedit headers.
'x-poedit-keywordslist': true // Include a list of all possible gettext functions.
}, // Headers to add to the generated POT file.
processPot: null, // A callback function for manipulating the POT file.
type: 'wp-plugin', // Type of project (wp-plugin or wp-theme).
updateTimestamp: true, // Whether the POT-Creation-Date should be updated without other changes.
updatePoFiles: false // Whether to update PO files in the same directory as the POT file.
}
}
},
copy: {
deploy: {
files: [
{
expand: true,
cwd: './',
src: [ '**', '!node_modules/**', '!Gruntfile.js', '!package.json', '!.gitignore', '!nbproject/**' ],
dest: "<%= pkg.svn %>/trunk/"
}
]
}
},
checktextdomain: {
deploy: {
options:{
text_domain: 'adverts',
report_missing: false,
keywords: [
'__:1,2d',
'_e:1,2d',
'_x:1,2c,3d',
'esc_html__:1,2d',
'esc_html_e:1,2d',
'esc_html_x:1,2c,3d',
'esc_attr__:1,2d',
'esc_attr_e:1,2d',
'esc_attr_x:1,2c,3d',
'_ex:1,2c,3d',
'_n:1,2,4d',
'_nx:1,2,4c,5d',
'_n_noop:1,2,3d',
'_nx_noop:1,2,3c,4d'
]
},
files: [{
src: ['**/*.php', '!node_modules/**'], //all php
expand: true
}]
}
}
});
grunt.loadNpmTasks('grunt-wp-i18n');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-checktextdomain');
grunt.registerTask('test', ['checktextdomain']);
grunt.registerTask('deploy', ['checktextdomain', 'copy', 'makepot']);
};