-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinit.js
More file actions
80 lines (72 loc) · 1.8 KB
/
init.js
File metadata and controls
80 lines (72 loc) · 1.8 KB
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
var Git = require('simple-git')();
var glob = require("glob");
var replace = require("replace");
var sprintf = require("sprintf");
if (!process.env.SLACK_TOKEN) {
console.log('SLACK_TOKEN is undefined');
process.exit(1);
}
if (!process.env.GITHUB_ACCESS_TOKEN) {
console.log('GITHUB_ACCESS_TOKEN is undefined');
process.exit(1);
}
if (!process.env.TRAVIS_CI_TOKEN) {
console.log('TRAVIS_CI_TOKEN is undefined');
process.exit(1);
}
Git.checkout('.');
var jsFiles = glob.sync("*-bot/**/*.js", {
cwd: __dirname,
absolute: true,
ignore: '*-bot/node_modules/**',
});
var jsonFiles = glob.sync("*-bot/config/*.json", {
cwd: __dirname,
absolute: true,
});
var botFiles = glob.sync("*-bot/index.js", {
cwd: __dirname,
absolute: true,
});
replace({
regex: 'process\.env\.SLACK_TOKEN',
replacement: sprintf('"%s"', process.env.SLACK_TOKEN),
paths: jsFiles,
recursive: true,
silent: true,
});
replace({
regex: 'process\.env\.GITHUB_ACCESS_TOKEN',
replacement: sprintf('"%s"', process.env.GITHUB_ACCESS_TOKEN),
paths: jsFiles,
recursive: true,
silent: true,
});
replace({
regex: 'process\.env\.TRAVIS_CI_TOKEN',
replacement: sprintf('"%s"', process.env.TRAVIS_CI_TOKEN),
paths: jsFiles,
recursive: true,
silent: true,
});
replace({
regex: '"SLACK_TOKEN"',
replacement: sprintf('"%s"', process.env.SLACK_TOKEN),
paths: jsonFiles,
recursive: true,
silent: true,
});
replace({
regex: '"GITHUB_ACCESS_TOKEN"',
replacement: sprintf('"%s"', process.env.GITHUB_ACCESS_TOKEN),
paths: jsonFiles,
recursive: true,
silent: true,
});
replace({
regex: '"TRAVIS_CI_TOKEN"',
replacement: sprintf('"%s"', process.env.TRAVIS_CI_TOKEN),
paths: jsonFiles,
recursive: true,
silent: true,
});