feat: scripts

This commit is contained in:
2025-04-05 16:57:26 +08:00
parent bd4fe63cdc
commit 3e996ffab3
62 changed files with 4905 additions and 0 deletions

31
scripts/proguard.js Normal file
View File

@@ -0,0 +1,31 @@
#! /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();