Tutorial: system.downloadAsset

system.downloadAsset

Downloads the given application asset

Example

let dirAppAsset = {
    'src':'http://local:8000/dir.zip',
    'alias': 'dirApp',
    'version': '1.23.24',
    'target': 'dir.bat',
    'args':''
};

function launchDirApp() {
    fin.desktop.System.launchExternalProcess({
        alias: dirAppAsset.alias,
        listener: function(e) {
                console.log(`the exit code ${e.exitCode}`);
            }
    },() => {
        console.log('all good');
    },(reason, err)=> {
        console.log(reason, err);
    });
}

fin.desktop.System.downloadAsset(dirAppAsset, progress => {
    let downloadedPercent = Math.floor((progress.downloadedBytes / progress.totalBytes) * 100);
    console.log(`Downloaded ${downloadedPercent}%`);
}, p=> {
    console.log(`Downlod complete, can be found on ${p.path}`);
    //lets launch our application asset.
    launchDirApp();
}, (reason, err)=> {
    console.log(reason, err);
});