var packager = require('electron-packager');
var osType = require('os').type();
var argv = require('yargs').argv;

var platform = null;
if (osType == "Darwin" || osType == "Linux") {
    platform = osType.toLowerCase();
} else if (osType == "Windows_NT") {
    platform = "win32"
}

var NAME = "hifi-screenshare";
var options = {
    dir: __dirname,
    name: NAME,
    version: "0.1.0",
    overwrite: true,
    prune: true,
    arch: "x64",
    platform: platform,
    ignore: "electron-packager|README.md|CMakeLists.txt|packager.js|.gitignore"
};

// setup per OS options
if (osType == "Darwin") {
    options["app-bundle-id"] = "com.highfidelity.hifi-screenshare";
} else if (osType == "Windows_NT") {
    options["version-string"] = {
        CompanyName: "Overte",
        FileDescription: "Overte Screenshare",
        ProductName: NAME,
        OriginalFilename: NAME + ".exe"
    }
}

// check if we were passed a custom out directory, pass it along if so
if (argv.out) {
    options.out = argv.out
}

// call the packager to produce the executable
packager(options)
    .then(appPath => {
        console.log("Wrote new app to " + appPath);
    })
    .catch(error => {
        console.error("There was an error writing the packaged console: " + error.message);
        process.exit(1);
    });