runeliteplus: enable bootstrap args and run bootstrapper through gradle run --args='-bootstrap'
This commit is contained in:
@@ -72,6 +72,7 @@ import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
|
|||||||
import net.runelite.client.ui.overlay.infobox.InfoBoxOverlay;
|
import net.runelite.client.ui.overlay.infobox.InfoBoxOverlay;
|
||||||
import net.runelite.client.ui.overlay.tooltip.TooltipOverlay;
|
import net.runelite.client.ui.overlay.tooltip.TooltipOverlay;
|
||||||
import net.runelite.client.ui.overlay.worldmap.WorldMapOverlay;
|
import net.runelite.client.ui.overlay.worldmap.WorldMapOverlay;
|
||||||
|
import net.runelite.client.util.bootstrap.Bootstrapper;
|
||||||
import net.runelite.client.ws.PartyService;
|
import net.runelite.client.ws.PartyService;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@@ -178,7 +179,8 @@ public class RuneLite
|
|||||||
parser.accepts("developer-mode", "Enable developer tools");
|
parser.accepts("developer-mode", "Enable developer tools");
|
||||||
parser.accepts("debug", "Show extra debugging output");
|
parser.accepts("debug", "Show extra debugging output");
|
||||||
parser.accepts("no-splash", "Do not show the splash screen");
|
parser.accepts("no-splash", "Do not show the splash screen");
|
||||||
|
parser.accepts("bootstrap", "Builds a bootstrap with locally built jars");
|
||||||
|
parser.accepts("bootstrap-staging", "Builds a testing bootstrap with locally built jars");
|
||||||
final ArgumentAcceptingOptionSpec<String> proxyInfo = parser
|
final ArgumentAcceptingOptionSpec<String> proxyInfo = parser
|
||||||
.accepts("proxy")
|
.accepts("proxy")
|
||||||
.withRequiredArg().ofType(String.class);
|
.withRequiredArg().ofType(String.class);
|
||||||
@@ -200,6 +202,16 @@ public class RuneLite
|
|||||||
parser.accepts("help", "Show this text").forHelp();
|
parser.accepts("help", "Show this text").forHelp();
|
||||||
OptionSet options = parser.parse(args);
|
OptionSet options = parser.parse(args);
|
||||||
|
|
||||||
|
if (options.has("bootstrap"))
|
||||||
|
{
|
||||||
|
Bootstrapper.main(false);
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
if (options.has("bootstrap-staging"))
|
||||||
|
{
|
||||||
|
Bootstrapper.main(true);
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
if (options.has("proxy"))
|
if (options.has("proxy"))
|
||||||
{
|
{
|
||||||
String[] proxy = options.valueOf(proxyInfo).split(":");
|
String[] proxy = options.valueOf(proxyInfo).split(":");
|
||||||
|
|||||||
@@ -11,10 +11,10 @@ public class Bootstrapper
|
|||||||
public static String remoteLocation;
|
public static String remoteLocation;
|
||||||
public static String localLocation;
|
public static String localLocation;
|
||||||
|
|
||||||
public static void main(String[] args)
|
public static void main(boolean staging)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (args.length > 0)
|
if (staging)
|
||||||
{
|
{
|
||||||
remoteLocation = "staging/";
|
remoteLocation = "staging/";
|
||||||
localLocation = "./staging/";
|
localLocation = "./staging/";
|
||||||
|
|||||||
1
staging/.gitignore
vendored
Normal file
1
staging/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
*bootstrap*.json
|
||||||
Reference in New Issue
Block a user