updated
This commit is contained in:
parent
c9b214db91
commit
9766006d8b
3
.gitignore
vendored
3
.gitignore
vendored
@ -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
|
||||||
|
|||||||
@ -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.
|
||||||
|
|||||||
@ -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" \
|
||||||
|
|||||||
BIN
backend/dist/nsfwapp.exe
vendored
BIN
backend/dist/nsfwapp.exe
vendored
Binary file not shown.
BIN
backend/dist/nsfwapp_0.1.0_amd64.deb
vendored
BIN
backend/dist/nsfwapp_0.1.0_amd64.deb
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user