betajs/betajs-compile

View on GitHub
grunt/flash.js

Summary

Maintainability
A
1 hr
Test Coverage
module.exports = function (taskname, src, dest, targetplayer, targetswf) {
    this.grunt.loadNpmTasks('grunt-shell');
    taskname = taskname || "flash";
    targetplayer = targetplayer || "11.2";
    src = src.split("/");
    var filename = src.pop();
    var path = src.join("/");
    var pathDown = "";
    for (var i = 0; i < src.length; ++i)
        pathDown += "../";
    return this.registerTask(taskname, [
        this.addConfigTask("shell", taskname, {
            // https://github.com/nexussays/playerglobal/tree/master/11.2
            command: [
                'mxmlc',
                filename,
                (targetswf ? '-swf-version=' + targetswf + ' ' : '') + '-target-player=' + targetplayer,                
                '-static-link-runtime-shared-libraries',
                '-output',
                pathDown + '/' + dest
            ].join(" "),
            options: {
                stdout: true,
                stderr: true,
                execOptions: {
                    cwd: path
                }
            },
            src: [
                path + "/*.as"
            ]
        })
    ]);
};