From e40bd1f6a39c1af4e82b1f2e08e3d5f40fa7e337 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner Date: Fri, 24 Oct 2025 22:04:23 +0200 Subject: [PATCH] Fix CT script source line replacement - Implement modifyScriptContent method to replace GitHub source line with local source - Replace 'source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)' with 'SCRIPT_DIR="." \nsource "/../core/build.func"' - This ensures CT scripts use local build.func instead of downloading from GitHub - Applied to all CT scripts during download process - Tested with 2fauth script - replacement works correctly --- src/server/services/scriptDownloader.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/server/services/scriptDownloader.js b/src/server/services/scriptDownloader.js index 5bb69d2..9db3d60 100644 --- a/src/server/services/scriptDownloader.js +++ b/src/server/services/scriptDownloader.js @@ -51,8 +51,11 @@ export class ScriptDownloaderService { } modifyScriptContent(content) { - // Modify script content for CT scripts if needed - return content; + // Replace the build.func source line + const oldPattern = /source <\(curl -fsSL https:\/\/raw\.githubusercontent\.com\/community-scripts\/ProxmoxVE\/main\/misc\/build\.func\)/g; + const newPattern = 'SCRIPT_DIR="$(dirname "$0")" \nsource "$SCRIPT_DIR/../core/build.func"'; + + return content.replace(oldPattern, newPattern); } async loadScript(script) {