-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcopy.js
76 lines (67 loc) · 2.2 KB
/
copy.js
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
var fs = require('fs');
var path = require('path');
var manifest = require("./test/manifest.json");
var version = manifest.version.split(".");
var today = new Date();
version[0] = "" + today.getFullYear();
version[1] = "" + (today.getMonth() + 1) + today.getDate();
version[2] = "" + today.getHours() + ("0000" + today.getMinutes()).slice(-2);
manifest.version = version.join(".");
manifest.version_name = "Test Branch " + today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate();
manifest.name = "Destiny Loot History Test Branch";
fs.writeFile("./test/manifest.json", JSON.stringify(manifest, null, "\t"), function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
function copy(file, route) {
if (["gdrive.html", "gdrive.js", "icon16.png", "icon32.png", "icon48.png", "icon128.png", "manifest.json"].indexOf(file) === -1) {
fs.stat(path.resolve(__dirname, "app", route, file), function (err, stats) {
console.log(file);
if (!stats.isDirectory()) {
fs.createReadStream(path.join("app", route, file)).pipe(fs.createWriteStream(path.join("test", route, file)));
}
});
}
}
var files = fs.readdirSync('./app');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "");
}
var files = fs.readdirSync('./app/DestinyDatabase');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "DestinyDatabase");
}
var files = fs.readdirSync('./app/fonts');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "fonts");
}
var files = fs.readdirSync('./app/img');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "img");
}
var files = fs.readdirSync('./app/scripts');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "scripts");
}
var files = fs.readdirSync('./app/scripts/pages');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "scripts/pages");
}
var files = fs.readdirSync('./app/scripts/tools');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "scripts/tools");
}
var files = fs.readdirSync('./app/scripts/vendor');
for (var i = 0; i < files.length; i++) {
var file = files[i];
copy(file, "scripts/vendor");
}