Files
js-scripts/scripts/proguard.js
2025-04-05 16:57:26 +08:00

32 lines
1.1 KiB
JavaScript

#! /usr/bin/env runjs
var osjs = require('component-os.js');
var packagejs = require('component-package.js');
var javahomejs = require('component-javahome.js');
var filesystemjs = require('component-filesystem.js');
var PROGUARD_PACKAGE_INFO = {
'package': 'https://playsecurity.org/getdoc/2442_C0AD8AB45B3FE6BFE30547EDDCE45B85/proguard6.0.3.zip',
'sha256': '0689f6e10e1308129cea9303981efc185009311cedcbf38fe0df0cd0128fc610',
'basePath': '~/.jssp/builder/proguard6.0.3',
'subPath': 'proguard6.0.3',
'bin': 'bin/proguard.sh'
};
var main = () => {
xprintln('[INFO] Get proguard local package info.');
var proguardLocalPackage = packagejs.getLocalPackage(PROGUARD_PACKAGE_INFO, true);
var commandArgs = [];
var buildCommands = [];
buildCommands.push(proguardLocalPackage.binFile);
$ARR($ARGS).forEach((a) => { buildCommands.push(a); commandArgs.push(a); });
xprintln('[INFO] PROGUARD_HOME = ' + proguardLocalPackage.packageHome);
xprintln('[INFO] ARGUMENTS = ' + $ARR(commandArgs).toJavaList());
$$.shell(true).commands(buildCommands).run();
};
main();