This commit is contained in:
Linrador 2026-06-23 12:43:01 +02:00
parent c9b214db91
commit 9766006d8b
7 changed files with 18 additions and 29 deletions

3
.gitignore vendored
View File

@ -6,3 +6,6 @@ backend/.gocache
backend/.gocache-build backend/.gocache-build
backend/.gocache-linux backend/.gocache-linux
backend/.deb-build backend/.deb-build
backend/dist
backend/nsfwapp.exe
backend/nsfwapp-linux-amd64

View File

@ -7,21 +7,25 @@ set "LOCAL_GOCACHE=%CD%\.gocache-build"
if exist "%LOCAL_GOCACHE%" rmdir /s /q "%LOCAL_GOCACHE%" >nul 2>nul if exist "%LOCAL_GOCACHE%" rmdir /s /q "%LOCAL_GOCACHE%" >nul 2>nul
set "GOCACHE=%LOCAL_GOCACHE%" set "GOCACHE=%LOCAL_GOCACHE%"
if not exist dist mkdir dist
if exist nsfwapp.exe del /q nsfwapp.exe >nul 2>nul
if exist nsfwapp-linux-amd64 del /q nsfwapp-linux-amd64 >nul 2>nul
echo Baue Windows x64... echo Baue Windows x64...
if exist nsfwapp.exe del /q nsfwapp.exe >nul 2>nul if exist dist\nsfwapp.exe del /q dist\nsfwapp.exe >nul 2>nul
set GOOS=windows set GOOS=windows
set GOARCH=amd64 set GOARCH=amd64
set CGO_ENABLED=1 set CGO_ENABLED=1
go build -ldflags="-H=windowsgui" -o nsfwapp.exe go build -ldflags="-H=windowsgui" -o dist\nsfwapp.exe
if errorlevel 1 goto error if errorlevel 1 goto error
echo. echo.
echo Baue Debian/Linux x64 via WSL... echo Baue Debian/Linux x64 via WSL...
if exist nsfwapp-linux-amd64 del /q nsfwapp-linux-amd64 >nul 2>nul if exist dist\nsfwapp-linux-amd64 del /q dist\nsfwapp-linux-amd64 >nul 2>nul
where wsl >nul 2>nul where wsl >nul 2>nul
if errorlevel 1 goto wsl_missing if errorlevel 1 goto wsl_missing
@ -37,15 +41,9 @@ if errorlevel 1 goto wsl_go_missing
wsl bash -lc "command -v gcc >/dev/null 2>&1 && command -v pkg-config >/dev/null 2>&1" wsl bash -lc "command -v gcc >/dev/null 2>&1 && command -v pkg-config >/dev/null 2>&1"
if errorlevel 1 goto wsl_build_deps_missing if errorlevel 1 goto wsl_build_deps_missing
wsl bash -lc "cd ""%WSL_CWD%"" && mkdir -p .gocache-linux && GOOS=linux GOARCH=amd64 CGO_ENABLED=1 GOCACHE=""$PWD/.gocache-linux"" go build -o nsfwapp-linux-amd64" wsl bash -lc "cd ""%WSL_CWD%"" && mkdir -p dist .gocache-linux && GOOS=linux GOARCH=amd64 CGO_ENABLED=1 GOCACHE=""$PWD/.gocache-linux"" go build -o dist/nsfwapp-linux-amd64"
if errorlevel 1 goto error if errorlevel 1 goto error
if not exist nsfwapp-linux-amd64 goto linux_output_missing if not exist dist\nsfwapp-linux-amd64 goto linux_output_missing
if not exist dist mkdir dist
copy /y nsfwapp.exe dist\nsfwapp.exe >nul
if errorlevel 1 goto dist_copy_error
copy /y nsfwapp-linux-amd64 dist\nsfwapp-linux-amd64 >nul
if errorlevel 1 goto dist_copy_error
echo. echo.
echo Baue Debian Application Package via WSL... echo Baue Debian Application Package via WSL...
@ -55,10 +53,8 @@ if errorlevel 1 goto deb_package_error
echo. echo.
echo Build erfolgreich. echo Build erfolgreich.
echo Windows: nsfwapp.exe echo Windows: dist\nsfwapp.exe
echo Debian: nsfwapp-linux-amd64 echo Debian: dist\nsfwapp-linux-amd64
echo Dist: dist\nsfwapp.exe
echo Dist: dist\nsfwapp-linux-amd64
echo Debian-Paket: dist\nsfwapp_*.deb echo Debian-Paket: dist\nsfwapp_*.deb
goto end goto end
@ -119,18 +115,12 @@ exit /b 1
:linux_output_missing :linux_output_missing
echo. echo.
echo Debian/Linux-Build wurde nicht erzeugt: echo Debian/Linux-Build wurde nicht erzeugt:
echo nsfwapp-linux-amd64 echo dist\nsfwapp-linux-amd64
echo. echo.
echo Pruefe, ob in WSL eine Debian/Ubuntu-Distribution mit Go und den Build-Abhaengigkeiten installiert ist. echo Pruefe, ob in WSL eine Debian/Ubuntu-Distribution mit Go und den Build-Abhaengigkeiten installiert ist.
call :cleanup_cache call :cleanup_cache
exit /b 1 exit /b 1
:dist_copy_error
echo.
echo Build-Artefakte konnten nicht nach dist kopiert werden.
call :cleanup_cache
exit /b 1
:deb_package_error :deb_package_error
echo. echo.
echo Debian-Paket-Build fehlgeschlagen. echo Debian-Paket-Build fehlgeschlagen.

View File

@ -7,8 +7,8 @@ VERSION="${DEB_VERSION:-0.1.0}"
ARCH="${DEB_ARCH:-amd64}" ARCH="${DEB_ARCH:-amd64}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BIN_PATH="$SCRIPT_DIR/nsfwapp-linux-amd64"
OUT_DIR="$SCRIPT_DIR/dist" OUT_DIR="$SCRIPT_DIR/dist"
BIN_PATH="$OUT_DIR/nsfwapp-linux-amd64"
OUT_FILE="$OUT_DIR/${PACKAGE_NAME}_${VERSION}_${ARCH}.deb" OUT_FILE="$OUT_DIR/${PACKAGE_NAME}_${VERSION}_${ARCH}.deb"
CLEAN_BUILD_DIR=0 CLEAN_BUILD_DIR=0
@ -37,6 +37,8 @@ fail() {
command -v dpkg-deb >/dev/null 2>&1 || fail "dpkg-deb fehlt. Installiere es mit: sudo apt install -y dpkg-dev" command -v dpkg-deb >/dev/null 2>&1 || fail "dpkg-deb fehlt. Installiere es mit: sudo apt install -y dpkg-dev"
mkdir -p "$OUT_DIR"
if [ ! -f "$BIN_PATH" ] || [ "${DEB_SKIP_REBUILD:-0}" != "1" ]; then if [ ! -f "$BIN_PATH" ] || [ "${DEB_SKIP_REBUILD:-0}" != "1" ]; then
command -v go >/dev/null 2>&1 || fail "go fehlt. Installiere Go oder baue zuerst mit build.bat." command -v go >/dev/null 2>&1 || fail "go fehlt. Installiere Go oder baue zuerst mit build.bat."
command -v gcc >/dev/null 2>&1 || fail "gcc fehlt. Installiere: sudo apt install -y build-essential" command -v gcc >/dev/null 2>&1 || fail "gcc fehlt. Installiere: sudo apt install -y build-essential"
@ -52,14 +54,8 @@ fi
[ -f "$BIN_PATH" ] || fail "Linux-Binary nicht gefunden: $BIN_PATH" [ -f "$BIN_PATH" ] || fail "Linux-Binary nicht gefunden: $BIN_PATH"
mkdir -p "$OUT_DIR"
cp -f "$BIN_PATH" "$OUT_DIR/nsfwapp-linux-amd64"
chmod 0755 "$OUT_DIR/nsfwapp-linux-amd64" 2>/dev/null || true chmod 0755 "$OUT_DIR/nsfwapp-linux-amd64" 2>/dev/null || true
if [ -f "$SCRIPT_DIR/nsfwapp.exe" ]; then
cp -f "$SCRIPT_DIR/nsfwapp.exe" "$OUT_DIR/nsfwapp.exe"
fi
mkdir -p \ mkdir -p \
"$PKG_ROOT/DEBIAN" \ "$PKG_ROOT/DEBIAN" \
"$PKG_ROOT/opt/nsfwapp" \ "$PKG_ROOT/opt/nsfwapp" \

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.