|
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