Add inputs & output definitions to script assembler plugin

Also have assembler scripts be output into build directory

Partially fixes #2665
This commit is contained in:
swazrgb
2020-06-11 06:34:16 +02:00
parent 2734e7acf1
commit f375f7503a
3 changed files with 33 additions and 9 deletions

View File

@@ -25,6 +25,8 @@
package net.runelite.script;
import com.google.common.io.Files;
import com.google.common.io.MoreFiles;
import com.google.common.io.RecursiveDeleteOption;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
@@ -86,6 +88,16 @@ public class AssembleMojo extends AbstractMojo
File scriptOut = new File(outputDirectory, Integer.toString(IndexType.CLIENTSCRIPT.getNumber()));
scriptOut.mkdirs();
// Clear the target directory to remove stale entries
try
{
MoreFiles.deleteDirectoryContents(scriptOut.toPath(), RecursiveDeleteOption.ALLOW_INSECURE);
}
catch (IOException e)
{
throw new MojoExecutionException("Could not clear scriptOut: " + scriptOut, e);
}
for (File scriptFile : scriptDirectory.listFiles((dir, name) -> name.endsWith(".rs2asm")))
{
log.debug("Assembling " + scriptFile);