From eedb9f148cceec4f4e1ff8bde5225019a70ea89d Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Fri, 10 Sep 2021 23:19:12 +0800 Subject: [PATCH] feat: change directory to game dir in generated shell scripts. --- .../main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java index b1496d5a9..4968f6743 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java @@ -435,6 +435,10 @@ public class DefaultLauncher extends Launcher { writer.newLine(); writer.write(new CommandBuilder().add("cd", "/D", repository.getRunDirectory(version.getId()).getAbsolutePath()).toString()); writer.newLine(); + } else if (OperatingSystem.CURRENT_OS == OperatingSystem.OSX || OperatingSystem.CURRENT_OS == OperatingSystem.LINUX) { + writer.write("#!/usr/bin/env bash"); + writer.write(new CommandBuilder().add("cd", repository.getRunDirectory(version.getId()).getAbsolutePath()).toString()); + writer.newLine(); } if (StringUtils.isNotBlank(options.getPreLaunchCommand())) { writer.write(options.getPreLaunchCommand());