aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2026-05-22 21:15:31 +0200
committercrueter <crueter@eden-emu.dev>2026-05-22 21:15:31 +0200
commit9b18d0b1113fb2b73acc539d2e4dfae85e511cd4 (patch)
tree26c2213e8bace02245932879a28bb0f555005ef1 /tools
parent46cfd9b6f3de00cc0b3b7e5f3369a66f66f7d115 (diff)
[tools] refactor, use #!/bin/sh, update license files (#3998)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3998 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Diffstat (limited to 'tools')
-rw-r--r--tools/README.md2
-rwxr-xr-xtools/clang-format.sh2
-rwxr-xr-xtools/dtrace-tool.pl5
-rwxr-xr-x[-rw-r--r--]tools/lanczos-gen.pl4
-rwxr-xr-xtools/llvmpipe-run.sh5
-rwxr-xr-xtools/optimize-assets.sh2
-rwxr-xr-xtools/stale-translations.sh2
-rwxr-xr-xtools/svc_generator.py20
-rwxr-xr-xtools/translations/qt-source.sh4
-rwxr-xr-xtools/translations/update-translations.sh4
-rwxr-xr-xtools/unused-strings.sh2
-rw-r--r--tools/windows/install-vulkan-sdk.sh2
12 files changed, 28 insertions, 26 deletions
diff --git a/tools/README.md b/tools/README.md
index 767892e7ac..ee82c708b0 100644
--- a/tools/README.md
+++ b/tools/README.md
@@ -1,6 +1,6 @@
# Tools
-Tools for Eden and other subprojects.
+Tools for Eden and other subprojects. When adding new scripts please use `#!/bin/sh -e` or `#!/usr/bin/env <interpreter>` (for `.py`, `.rb`, or `.perl`). Keep scripts POSIX compliant (i.e not require hard `bash` to run, just plain old `sh`).
## Third-Party
diff --git a/tools/clang-format.sh b/tools/clang-format.sh
index e2857d9723..ca5e6fce39 100755
--- a/tools/clang-format.sh
+++ b/tools/clang-format.sh
@@ -1,4 +1,4 @@
-#! /bin/sh
+#!/bin/sh -e
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/tools/dtrace-tool.pl b/tools/dtrace-tool.pl
index d143d36f3e..693a9e7507 100755
--- a/tools/dtrace-tool.pl
+++ b/tools/dtrace-tool.pl
@@ -1,5 +1,6 @@
-#!/usr/bin/perl
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+#!/usr/bin/env perl
+
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
# Basic script to run dtrace sampling over the program (requires Flamegraph)
# Usage is either running as: ./dtrace-tool.sh pid (then input the pid of the process)
diff --git a/tools/lanczos-gen.pl b/tools/lanczos-gen.pl
index 2e26c8c6b9..3eab5cdb10 100644..100755
--- a/tools/lanczos-gen.pl
+++ b/tools/lanczos-gen.pl
@@ -1,5 +1,5 @@
-#!/usr/bin/perl
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+#!/usr/bin/env perl
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
use strict;
use warnings;
diff --git a/tools/llvmpipe-run.sh b/tools/llvmpipe-run.sh
index c3a5a85d41..f09fe87ef4 100755
--- a/tools/llvmpipe-run.sh
+++ b/tools/llvmpipe-run.sh
@@ -1,5 +1,6 @@
-#!/bin/sh
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+#!/bin/sh -e
+
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
# This script basically allows you to "dirtily" use llvmpipe in any configuration
diff --git a/tools/optimize-assets.sh b/tools/optimize-assets.sh
index 70fa2375a5..a9b2888648 100755
--- a/tools/optimize-assets.sh
+++ b/tools/optimize-assets.sh
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
which optipng || exit
diff --git a/tools/stale-translations.sh b/tools/stale-translations.sh
index 3a9362a252..63ea87b19a 100755
--- a/tools/stale-translations.sh
+++ b/tools/stale-translations.sh
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
ANDROID=src/android/app/src/main
diff --git a/tools/svc_generator.py b/tools/svc_generator.py
index d00fe0ba63..9a99c3ba51 100755
--- a/tools/svc_generator.py
+++ b/tools/svc_generator.py
@@ -1,5 +1,5 @@
-#!/usr/bin/python3
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+#!/usr/bin/env python3
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
@@ -212,7 +212,7 @@ def emit_size_check():
if type != "void":
lines.append(f"static_assert(sizeof({type}) == {size});")
- return "\n".join(lines)
+ return f"\n{lines}"
# Replaces a type with an arch-specific one, if it exists.
@@ -423,7 +423,7 @@ def emit_lines(lines, indent=' '):
output_lines.append(line)
first = False
- return "\n".join(output_lines)
+ return f"\n{output_lines}"
# Emit a C++ function to wrap a guest SVC.
@@ -601,7 +601,7 @@ def emit_call(bitness, names, suffix):
lines.append(f"{indent}}}")
lines.append("}")
- return "\n".join(lines)
+ return f"\n{lines}"
def build_fn_declaration(return_type, name, arguments):
@@ -623,7 +623,7 @@ def build_enum_declarations():
lines.append(f"{indent}{name} = {hex(imm)},")
lines.append("};")
- return "\n".join(lines)
+ return f"\n{lines}"
def main():
@@ -665,11 +665,11 @@ def main():
with open("src/core/hle/kernel/svc.h", "w") as f:
f.write(COPYRIGHT)
f.write(PROLOGUE_H)
- f.write("\n".join(svc_fw_declarations))
+ f.write(f"\n{svc_fw_declarations}")
f.write("\n\n")
- f.write("\n".join(arch_fw_declarations[BIT_32]))
+ f.write(f"\n{arch_fw_declarations[BIT_32]}")
f.write("\n\n")
- f.write("\n".join(arch_fw_declarations[BIT_64]))
+ f.write(f"\n{arch_fw_declarations[BIT_64]}")
f.write("\n\n")
f.write(enum_decls)
f.write(EPILOGUE_H)
@@ -679,7 +679,7 @@ def main():
f.write(PROLOGUE_CPP)
f.write(emit_size_check())
f.write("\n\n")
- f.write("\n\n".join(wrapper_fns))
+ f.write(f"\n\n{wrapper_fns}")
f.write("\n\n")
f.write(call_32)
f.write("\n\n")
diff --git a/tools/translations/qt-source.sh b/tools/translations/qt-source.sh
index 89c881d8c0..707ec2783c 100755
--- a/tools/translations/qt-source.sh
+++ b/tools/translations/qt-source.sh
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/sh -e
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
SOURCES=$(find src/yuzu src/qt_common -type f \( -name "*.ui" -o -name "*.cpp" -o -name "*.h" -o -name "*.plist" \))
diff --git a/tools/translations/update-translations.sh b/tools/translations/update-translations.sh
index 8bcd79142f..6ed740140d 100755
--- a/tools/translations/update-translations.sh
+++ b/tools/translations/update-translations.sh
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/sh -e
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
command -v tx-cli && COMMAND=tx-cli
diff --git a/tools/unused-strings.sh b/tools/unused-strings.sh
index 1165a203aa..10f6a63565 100755
--- a/tools/unused-strings.sh
+++ b/tools/unused-strings.sh
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
ANDROID=src/android/app/src/main
diff --git a/tools/windows/install-vulkan-sdk.sh b/tools/windows/install-vulkan-sdk.sh
index 0f136748cf..2151363793 100644
--- a/tools/windows/install-vulkan-sdk.sh
+++ b/tools/windows/install-vulkan-sdk.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/sh
+#!/bin/sh -e
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later