RSS Git Download  Clone
Raw Blame History
const utils = require('corifeus-utils');

const os = require('os');

const pkg = require('../../package.json');

const install = async () => {

    const arch = os.arch();
    const platform = os.platform()

    let platformSearch;
    let archSearch;
    if (platform === 'linux') {
        platformSearch = 'linux';
        if (arch === 'x64') {
            archSearch = 'amd64';
        }
    }

    if (platformSearch === undefined || archSearch === undefined) {
        console.log(`This platform for ${pkg.name} is not implemented: ${platform}/${arch}`);
        console.log(`The ${pkg.name} will not work, but will work silently`);
        return
    }

    console.log(`Found platform: ${platformSearch} and architecture ${archSearch}`);

    if (process.env.TRAVIS !== undefined) {
        console.warn(`This is a Travis build, so apt install is not required.`)
    } else {
        console.warn(`You probably might need a c++11 if it is old.`)
        await utils.childProcess.exec(`sudo apt-get install -y libdbus-1-dev libglib2.0-dev`, true)
    }


    console.log(`Install done`);
}
install();