create_start_files function

List<Future> create_start_files (String dir, String jar, { int min_ram: 512, int max_ram: 2048, bool gui: false })

Implementation

List<Future> create_start_files(String dir, String jar, {int min_ram = 512, int max_ram = 2048, bool gui=false}) {

  // java arguments
  List<String> args = [];
  if(min_ram != null) args.add("-Xms${min_ram}M");
  if(max_ram != null) args.add("-Xmx${max_ram}M");

  args.addAll(["-jar", jar]);

  // Programm arguments
  if(!gui) args.add("nogui");

  return [
    File("$dir/start.bat").writeAsString('''@echo off
:: Server start file, automatically generated by dart-mc-launcher
:: This just contains a simple start command to start the server
java ''' +args.join(" ")),
    File("$dir/start.sh").writeAsString('''# Server start file, automatically generated by dart-mc-launcher
# This just contains a simple start command to start the server
java ''' +args.join(" "))
  ];
}