Skip to content

Commit

Permalink
build: update windows script
Browse files Browse the repository at this point in the history
  • Loading branch information
Aetherinox committed Jul 21, 2024
1 parent 74754b3 commit d340503
Showing 1 changed file with 29 additions and 11 deletions.
40 changes: 29 additions & 11 deletions build.bat
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,6 @@ ECHO.
:: TAR -cf "build/ntfy-electron-windows-x64.tar.gz" "ntfy-electron-win32-x64"
:: -----------------------------------------------------------------------------------------------------

:: -----------------------------------------------------------------------------------------------------
:: define: misc
:: -----------------------------------------------------------------------------------------------------

set bDeleteBuild=true

:: -----------------------------------------------------------------------------------------------------
:: define: directories
:: -----------------------------------------------------------------------------------------------------
Expand All @@ -45,6 +39,18 @@ set dir_home=%~dp0
set dir_build=build
set dir_dist=dist

:: -----------------------------------------------------------------------------------------------------
:: define: misc
:: -----------------------------------------------------------------------------------------------------

set "bDeleteBuild=false"
set "Copyright=Copyright (c) 2024"
set "FileDescription=ntfy desktop client with Electron wrapper"
set "ProductName=ntfy desktop"
set "OriginalFilename=ntfy-desktop.exe"
set "CompanyName=https://github.com/xdpirate/ntfy-electron"
set "IgnorePattern=(!dir_dist!*|!dir_build!*|.github*|.all-contributorsrc|.editorconfig|.eslintrc|.git*|.npm*|.prettier*)"

:: -----------------------------------------------------------------------------------------------------
:: Create build directory
::
Expand Down Expand Up @@ -72,32 +78,44 @@ set platformWin=x64 ia32 arm64
set platformLinux=x64 arm64 armv7l
set platformMac=x64 arm64

:: -----------------------------------------------------------------------------------------------------
:: Build > Windows
:: -----------------------------------------------------------------------------------------------------

for %%a in (%platformWin%) do (
echo.
echo Building windows-%%a
CALL electron-packager . ntfy-electron --asar --platform="win32" --arch="%%a" --icon="ntfy.ico" --overwrite --ignore=\"(!dir_dist!*|!dir_build!*|.github*|.all-contributorsrc|.editorconfig|.eslintrc|.git*|.npm*|.prettier*)\" --prune=true --out=!dir_build! --appCopyright="Copyright (c) 2024" --win32metadata.FileDescription="ntfy desktop client with Electron wrapper" --win32metadata.ProductName="ntfy desktop" --win32metadata.OriginalFilename="ntfy-desktop.exe" --win32metadata.CompanyName="https://github.com/xdpirate/ntfy-electron"
CALL electron-packager . ntfy-electron --asar --platform="win32" --arch="%%a" --icon="ntfy.ico" --overwrite --ignore=\"!IgnorePattern!\" --prune=true --out=!dir_build! --appCopyright="!Copyright!" --win32metadata.FileDescription="!FileDescription!" --win32metadata.ProductName="!ProductName!" --win32metadata.OriginalFilename="!OriginalFilename!" --win32metadata.CompanyName="!CompanyName!"
powershell Compress-Archive -Path "!dir_build!/ntfy-electron-win32-%%a" -DestinationPath "!dir_dist!/ntfy-electron-windows-%%a.zip"

if "!bDeleteBuild!" == "true" (
rm -rf "!dir_build!/ntfy-electron-win32-%%a"
)
)

:: -----------------------------------------------------------------------------------------------------
:: Build > Linux
:: -----------------------------------------------------------------------------------------------------

for %%a in (%platformLinux%) do (
echo.
echo Building linux-%%a
CALL electron-packager . ntfy-electron --asar --platform="linux" --arch="%%a" --icon="ntfy.png" --overwrite --ignore=\"(!dir_dist!*|!dir_build!*|.github*|.all-contributorsrc|.editorconfig|.eslintrc|.git*|.npm*|.prettier*)\" --prune=true --out=!dir_build! --appCopyright="Copyright (c) 2024" --win32metadata.FileDescription="ntfy desktop client with Electron wrapper" --win32metadata.ProductName="ntfy desktop" --win32metadata.OriginalFilename="ntfy-desktop.exe" --win32metadata.CompanyName="https://github.com/xdpirate/ntfy-electron"
echo Building Linux-%%a
CALL electron-packager . ntfy-electron --asar --platform="linux" --arch="%%a" --icon="ntfy.png" --overwrite --ignore=\"!IgnorePattern!\" --prune=true --out=!dir_build! --appCopyright="!Copyright!" --win32metadata.FileDescription="!FileDescription!" --win32metadata.ProductName="!ProductName!" --win32metadata.OriginalFilename="!OriginalFilename!" --win32metadata.CompanyName="!CompanyName!"
powershell Compress-Archive -Path "!dir_build!/ntfy-electron-linux-%%a" -DestinationPath "!dir_dist!/ntfy-electron-linux-%%a.zip"

if "!bDeleteBuild!" == "true" (
rm -rf "!dir_build!/ntfy-electron-linux-%%a"
)
)

:: -----------------------------------------------------------------------------------------------------
:: Build > MacOS
:: -----------------------------------------------------------------------------------------------------

for %%a in (%platformMac%) do (
echo.
echo Building linux-%%a
CALL electron-packager . ntfy-electron --asar --platform="darwin" --arch="%%a" --icon="ntfy.icns" --overwrite --ignore=\"(!dir_dist!*|!dir_build!*|.github*|.all-contributorsrc|.editorconfig|.eslintrc|.git*|.npm*|.prettier*)\" --prune=true --out=!dir_build! --appCopyright="Copyright (c) 2024" --win32metadata.FileDescription="ntfy desktop client with Electron wrapper" --win32metadata.ProductName="ntfy desktop" --win32metadata.OriginalFilename="ntfy-desktop.exe" --win32metadata.CompanyName="https://github.com/xdpirate/ntfy-electron"
echo Building MacOS-%%a
CALL electron-packager . ntfy-electron --asar --platform="darwin" --arch="%%a" --icon="ntfy.icns" --overwrite --ignore=\"!IgnorePattern!\" --prune=true --out=!dir_build! --appCopyright="!Copyright!" --win32metadata.FileDescription="!FileDescription!" --win32metadata.ProductName="!ProductName!" --win32metadata.OriginalFilename="!OriginalFilename!" --win32metadata.CompanyName="!CompanyName!"
powershell Compress-Archive -Path "!dir_build!/ntfy-electron-darwin-%%a" -DestinationPath "!dir_dist!/ntfy-electron-mac-%%a.zip"

if "!bDeleteBuild!" == "true" (
Expand Down

0 comments on commit d340503

Please sign in to comment.