-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathfile-helper.js
41 lines (34 loc) · 920 Bytes
/
file-helper.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
var fs = require('fs');
var os = require('os');
var serverDir = os.homedir() + "/.playappstore/"
var appDir = serverDir + "app/";
var iconDir = serverDir + "icon/";
var manifestDir = serverDir + 'manifest/'
function createFolderIfNeeded (path) {
if (!fs.existsSync(path)) {
fs.mkdirSync(path, function (err) {
if (err) {
console.log(err);
return;
}
});
}
}
function FileHelper() {
createFolderIfNeeded(serverDir)
createFolderIfNeeded(appDir)
createFolderIfNeeded(iconDir)
createFolderIfNeeded(manifestDir)
this.appDir = appDir;
this.iconDir = iconDir;
this.manifestDir = manifestDir;
}
FileHelper.prototype.rename = function(input, output) {
return new Promise(function(resolve, reject) {
fs.rename(input, output, function(err) {
if (err) reject(err);
resolve(output);
})
});
}
module.exports = FileHelper;