|
7 | 7 |
|
8 | 8 | var fs = require('fs');
|
9 | 9 |
|
10 |
| -var die = function(err) { |
| 10 | +var die = (err) => { |
11 | 11 | process.stderr.write(err + '\n');
|
12 | 12 | process.exit(1);
|
13 | 13 | };
|
14 | 14 |
|
15 |
| -var updateVersion = function(version, tag, timestamp, url) { |
| 15 | +var updateVersion = (version, tag, timestamp, url) => { |
16 | 16 | var regex = /<div class="version">.*?<\/div>/gm;
|
17 | 17 | var replacement = '<div class="version"><a href="' + url
|
18 | 18 | + '" title="Version ' + version + ' was published on '
|
19 | 19 | + timestamp + '">Version ' + version + '</a></div>';
|
20 | 20 | fs.writeFileSync('latest-version.txt', version);
|
21 | 21 | fs.writeFileSync('latest-tag.txt', tag);
|
22 |
| - fs.readFile('index.html', 'utf8', function (err, data) { |
| 22 | + fs.readFile('index.html', 'utf8', (err, data) => { |
23 | 23 | if (err)
|
24 | 24 | die(err);
|
25 | 25 | data = data.replace(regex, replacement);
|
26 | 26 | fs.writeFileSync('index.html', data);
|
27 | 27 | });
|
28 | 28 | };
|
29 | 29 |
|
30 |
| -var autoUpdate = function() { |
31 |
| - Array.prototype.lastElement = function() { |
| 30 | +var autoUpdate = () => { |
| 31 | + Array.prototype.lastElement = () => { |
32 | 32 | return this[this.length - 1];
|
33 | 33 | }
|
34 | 34 |
|
35 |
| - Array.prototype.filterRegex = function(regex) { |
36 |
| - return this.map(function(value) { |
| 35 | + Array.prototype.filterRegex = (regex) => { |
| 36 | + return this.map((value) => { |
37 | 37 | var match = value.match(regex);
|
38 | 38 | if (!match)
|
39 | 39 | return undefined;
|
40 | 40 | return match.lastElement();
|
41 |
| - }).filter(function (value) { |
| 41 | + }).filter((value) => { |
42 | 42 | return value !== undefined;
|
43 | 43 | });
|
44 | 44 | };
|
45 | 45 |
|
46 |
| - Array.prototype.findFirst = function(regex) { |
| 46 | + Array.prototype.findFirst = (regex) => { |
47 | 47 | var matches = this.filterRegex(regex);
|
48 | 48 | return matches && matches[0];
|
49 | 49 | };
|
50 | 50 |
|
51 |
| - var determineVersion = function(body) { |
| 51 | + var determineVersion = (body) => { |
52 | 52 | var release = JSON.parse(body),
|
53 | 53 | versionRegex = /^v(\d+\.\d+\.\d+(\.\d+)?)\.windows\.(\d+)/,
|
54 | 54 | timeRegex = /^(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)Z$/,
|
@@ -82,13 +82,13 @@ var autoUpdate = function() {
|
82 | 82 | 'headers': {
|
83 | 83 | 'User-Agent': 'Git for Windows version updater'
|
84 | 84 | }
|
85 |
| - }, function(res) { |
| 85 | + }, (res) => { |
86 | 86 | if (res.statusCode != 200)
|
87 | 87 | die(res);
|
88 |
| - res.on('data', function(data) { |
| 88 | + res.on('data', (data) => { |
89 | 89 | https.body += data.toString();
|
90 | 90 | });
|
91 |
| - res.on('end', function() { |
| 91 | + res.on('end', () => { |
92 | 92 | var result = determineVersion(https.body);
|
93 | 93 | updateVersion(result[0], result[1], result[2], result[3]);
|
94 | 94 | });
|
|
0 commit comments