summaryrefslogtreecommitdiffstats
path: root/tasks/cdn.js
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/cdn.js')
-rw-r--r--tasks/cdn.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/tasks/cdn.js b/tasks/cdn.js
index a2bb3a7..237a6a2 100644
--- a/tasks/cdn.js
+++ b/tasks/cdn.js
@@ -8,6 +8,7 @@ var modify = require('gulp-modify');
var rsync = require('gulp-rsync');
var gutil = require('gulp-util');
var args = require('yargs').argv;
+var git = require('gulp-git');
var stagingBasePath = config.paths.staging.cdn;
var version = config.version;
@@ -91,3 +92,59 @@ gulp.task('deploy:cdn', ['upload:cdn'], function(done) {
done();
}
});
+
+/* Above are the old tasks to publish the vaadin-core-elements package, below the tasks to publish a single element from a specific tag/branch. Sorry about the poor naming :-) */
+
+gulp.task('cdn:arguments', function(done) {
+ common.checkArguments(['element', 'tag']);
+ args.folder = args.tag.replace(/^v/g, '');
+ stagingPath = path.join(process.cwd(), stagingBasePath, args.element, args.folder);
+ done();
+});
+
+gulp.task('cdn:clone', ['clean:cdn', 'cdn:arguments'], function(done) {
+ git.clone('https://github.com/vaadin/' + args.element, {args: '-b ' + args.tag + ' ./target/cdn/' + args.element + '/' + args.folder }, function (err) {
+ if (err) throw err;
+ done();
+ });
+});
+
+gulp.task('cdn:install', ['cdn:arguments', 'cdn:clone'], function() {
+ return bower({
+ cwd: stagingPath,
+ forceLatest: true,
+ cmd: 'install'
+ });
+});
+
+gulp.task('cdn:stage', ['cdn:arguments', 'cdn:install'], function() {
+ return gulp.src([stagingPath + '/**/*.html', '!**/bower_components/**'])
+ .pipe(modify({
+ fileModifier: function(file, contents) {
+ // magic regex trying to change import paths from:
+ // ../foo/foo.html to bower_components/foo/foo.html
+ // ../../foo/foo.html to ../bower_components/foo/foo.html
+ // ../my-element.html stays as it is.
+ contents = contents.replace(new RegExp(/([href|src].+)((\.\.\/)((?!bower_components|\.\.).+\/.+))/g), '$1bower_components/$4');
+ return contents;
+ }
+ }))
+ .pipe(gulp.dest(stagingPath));
+});
+
+gulp.task('cdn:upload', ['cdn:stage'], function() {
+ common.checkArguments(['cdnUsername', 'cdnDestination']);
+ var destination = path.join(args.cdnDestination, args.element, args.folder);
+ gutil.log('Uploading to cdn (rsync): ' + stagingPath + ' -> ' + args.cdnUsername + '@' + host + ':' + destination);
+ return gulp.src(stagingPath)
+ .pipe(rsync({
+ username: args.cdnUsername,
+ hostname: host,
+ root: stagingPath,
+ emptyDirectories: false,
+ recursive: true,
+ clean: true,
+ silent: true,
+ destination: destination
+ }));
+});
npm-audit'>automated/noid/stable31-fix-npm-audit Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/l10n/templates/files_external.pot
blob: 0f291829da8ed257a60b969577e1231eebf5430d (plain)
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
108
109
110
111
112
113
114
115
116
117
118
119
120