refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / ffmpeg / releases.js
1 'use strict';
2
3 var path = require('path');
4
5 var github = require('../_common/github.js');
6 var owner = 'eugeneware';
7 var repo = 'ffmpeg-static';
8
9 module.exports = function (request) {
10   return github(request, owner, repo).then(function (all) {
11     all.releases = all.releases
12       .filter(function (rel) {
13         // remove README and LICENSE
14         return !['.README', '.LICENSE'].includes(path.extname(rel.name));
15       })
16       .map(function (rel) {
17         rel.version = rel.version.replace(/^b/, '');
18
19         if (/win32/.test(rel.name)) {
20           rel.os = 'windows';
21           rel.ext = 'exe';
22         }
23         if (/ia32/.test(rel.name)) {
24           rel.arch = '386';
25         } else if (/x64/.test(rel.name)) {
26           rel.arch = 'amd64';
27         }
28
29         return rel;
30       });
31     return all;
32   });
33 };
34
35 if (module === require.main) {
36   module.exports(require('@root/request')).then(function (all) {
37     all = require('../_webi/normalize.js')(all);
38     console.info(JSON.stringify(all));
39   });
40 }