Fix config formatting
[gitter.git] / scripts / room-security-checker.js
blobeb03dc7392b2908212e48b52117fa6ed592f46ee
1 #!/usr/bin/env node
3 'use strict';
5 var persistence = require('gitter-web-persistence');
6 var checkRepoPrivacy = require('../server/services/check-repo-privacy');
8 var Promise = require('bluebird');
10 var opts = require('yargs')
11   .option('max', {
12     alias: 'm',
13     default: '50',
14     required: false,
15     description: 'Maximum count'
16   })
17   .help('help')
18   .alias('help', 'h').argv;
20 function die(error) {
21   console.error(error);
22   console.error(error.stack);
23   process.exit(1);
26 persistence.Troupe.where('githubType', 'REPO')
27   .sort({ dateLastSecurityCheck: 1 })
28   .limit(opts.max)
29   .exec()
30   .then(function(repos) {
31     return Promise.all(
32       repos.map(function(repo) {
33         return checkRepoPrivacy(repo.uri);
34       })
35     );
36   })
37   .then(function() {
38     process.exit(0);
39   })
40   .catch(function(err) {
41     die(err);
42   });