2
2
mirror of https://github.com/Llewellynvdm/nativefier.git synced 2024-12-23 02:28:55 +00:00
nativefier/tempDir.js

46 lines
999 B
JavaScript

/**
* Created by JiaHao on 5/7/15.
*/
var fs = require('fs');
var temp = require('temp').track();
var ncp = require('ncp').ncp;
/**
* @callback tempDirCallback
* @param error
* @param tempDirPath
*/
/**
* Creates a temporary directory and copies the './app folder' inside, and adds a text file with the configuration
* for the single page app.
*
* @param {string} name
* @param {string} targetURL
* @param {tempDirCallback} callback
*/
module.exports = function (name, targetURL, callback) {
var tempDir = temp.path();
ncp(__dirname + '/app', tempDir, function (error) {
if (error) {
console.error(error);
callback('Error Copying temporary directory\n' + error, null);
} else {
var appArgs = {
name: name,
targetUrl: targetURL
};
fs.writeFileSync(tempDir + '/targetUrl.txt', JSON.stringify(appArgs));
callback(error, tempDir);
}
});
};