Signed-off-by: falkTX <falktx@falktx.com>tags/v1.9.20
@@ -170,6 +170,24 @@ jobs: | |||||
llvm-dlltool -m i386 -D libjacknet.dll -d libjacknet.def -l libjacknet.lib | llvm-dlltool -m i386 -D libjacknet.dll -d libjacknet.def -l libjacknet.lib | ||||
llvm-dlltool -m i386 -D libjackserver.dll -d libjackserver.def -l libjackserver.lib | llvm-dlltool -m i386 -D libjackserver.dll -d libjackserver.def -l libjackserver.lib | ||||
popd | popd | ||||
- name: Set sha8 | |||||
id: slug | |||||
run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" | |||||
- name: Generate Windows installer | |||||
shell: bash | |||||
run: | | |||||
# Setup wine | |||||
export WINEPREFIX=$(pwd)/innosetup | |||||
wineboot -u | |||||
# Download and install innosetup | |||||
curl -L https://jrsoftware.org/download.php/is.exe?site=2 -o is.exe | |||||
wine is.exe /allusers /dir=C:\\InnoSeup /nocancel /norestart /verysilent | |||||
# create installer | |||||
ln -sf $(pwd)/destdir windows/inno/win32 | |||||
pushd windows/inno | |||||
echo "#define VERSION \"${{ github.event.pull_request.number || steps.slug.outputs.sha8 }}\"" > version.iss | |||||
wine ${WINEPREFIX}/drive_c/InnoSeup/ISCC.exe win32-mini.iss | |||||
popd | |||||
# linux with win64 cross-compilation | # linux with win64 cross-compilation | ||||
win64: | win64: | ||||
@@ -233,3 +251,21 @@ jobs: | |||||
llvm-dlltool -m i386:x86-64 -D libjacknet64.dll -d libjacknet64.def -l libjacknet64.lib | llvm-dlltool -m i386:x86-64 -D libjacknet64.dll -d libjacknet64.def -l libjacknet64.lib | ||||
llvm-dlltool -m i386:x86-64 -D libjackserver64.dll -d libjackserver64.def -l libjackserver64.lib | llvm-dlltool -m i386:x86-64 -D libjackserver64.dll -d libjackserver64.def -l libjackserver64.lib | ||||
popd | popd | ||||
- name: Set sha8 | |||||
id: slug | |||||
run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" | |||||
- name: Generate Windows installer | |||||
shell: bash | |||||
run: | | |||||
# Setup wine | |||||
export WINEPREFIX=$(pwd)/innosetup | |||||
wineboot -u | |||||
# Download and install innosetup | |||||
curl -L https://jrsoftware.org/download.php/is.exe?site=2 -o is.exe | |||||
wine64 is.exe /allusers /dir=C:\\InnoSeup /nocancel /norestart /verysilent | |||||
# create installer | |||||
ln -sf $(pwd)/destdir windows/inno/win64 | |||||
pushd windows/inno | |||||
echo "#define VERSION \"${{ github.event.pull_request.number || steps.slug.outputs.sha8 }}\"" > version.iss | |||||
wine64 ${WINEPREFIX}/drive_c/InnoSeup/ISCC.exe win64-mini.iss | |||||
popd |
@@ -1,5 +1,3 @@ | |||||
build/ | |||||
man/*.1 | |||||
.lock* | .lock* | ||||
.stamp_* | .stamp_* | ||||
.DS_Store | .DS_Store | ||||
@@ -7,15 +5,22 @@ __pycache__ | |||||
*.dll | *.dll | ||||
*.pyc | *.pyc | ||||
*.pkg | *.pkg | ||||
android/.server/ | |||||
android/.client/ | |||||
codeBlocks | codeBlocks | ||||
/android/.server/ | |||||
/android/.client/ | |||||
/build/ | |||||
/man/*.1 | |||||
# common release files | |||||
/destdir/ | |||||
# macos release files | # macos release files | ||||
macos/package.xml | |||||
macos/package-welcome.txt | |||||
/macos/package.xml | |||||
/macos/package-welcome.txt | |||||
# windows release files | # windows release files | ||||
windows/inno/version.iss | |||||
windows/inno/win32 | |||||
windows/inno/win64 | |||||
/innosetup/ | |||||
/is.exe | |||||
/windows/inno/version.iss | |||||
/windows/inno/win32 | |||||
/windows/inno/win64 |
@@ -0,0 +1,49 @@ | |||||
#include "version.iss" | |||||
[Setup] | |||||
AppName=JACK2 | |||||
AppPublisher=jackaudio.org | |||||
AppPublisherURL=https://github.com/jackaudio/jack2/ | |||||
AppSupportURL=https://github.com/jackaudio/jack2/issues/ | |||||
AppUpdatesURL=https://github.com/jackaudio/jack2-releases/releases/ | |||||
AppVersion={#VERSION} | |||||
DefaultDirName={commonpf32}\JACK2 | |||||
DisableDirPage=yes | |||||
DisableWelcomePage=no | |||||
LicenseFile=..\..\COPYING | |||||
OutputBaseFilename=jack2-win32-{#VERSION} | |||||
OutputDir=. | |||||
UsePreviousAppDir=no | |||||
[Types] | |||||
Name: "full"; Description: "Full installation"; | |||||
Name: "custom"; Description: "Custom installation"; Flags: iscustom; | |||||
[Components] | |||||
Name: jackserver; Description: "JACK Server and tools"; Types: full custom; Flags: fixed; | |||||
Name: dev; Description: "Developer resources"; Types: full; | |||||
[Files] | |||||
; icon | |||||
Source: "jack.ico"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
; jackd and server libs | |||||
Source: "win32\bin\jackd.exe"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
Source: "win32\lib\libjacknet.dll"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
Source: "win32\lib\libjackserver.dll"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
; drivers | |||||
Source: "win32\lib\jack\*.dll"; DestDir: "{app}\jack"; Components: jackserver; Flags: ignoreversion; | |||||
; tools | |||||
Source: "win32\bin\jack_*.exe"; DestDir: "{app}\tools"; Components: jackserver; Flags: ignoreversion; | |||||
; jack client lib (NOTE goes into windir) | |||||
Source: "win32\lib\libjack.dll"; DestDir: "{win}"; Components: jackserver; Flags: ignoreversion; | |||||
; dev | |||||
Source: "win32\include\jack\*.h"; DestDir: "{app}\include\jack"; Components: dev; Flags: ignoreversion; | |||||
Source: "win32\lib\*.a"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win32\lib\*.def"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win32\lib\*.lib"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win32\lib\jack\*.a"; DestDir: "{app}\lib\jack"; Components: dev; Flags: ignoreversion; | |||||
[Registry] | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "ServerExecutable"; ValueData: "{app}\jackd.exe" | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}" | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "Version"; ValueData: "{#VERSION}" |
@@ -0,0 +1,58 @@ | |||||
#include "version.iss" | |||||
[Setup] | |||||
ArchitecturesInstallIn64BitMode=x64 | |||||
AppName=JACK2 | |||||
AppPublisher=jackaudio.org | |||||
AppPublisherURL=https://github.com/jackaudio/jack2/ | |||||
AppSupportURL=https://github.com/jackaudio/jack2/issues/ | |||||
AppUpdatesURL=https://github.com/jackaudio/jack2-releases/releases/ | |||||
AppVersion={#VERSION} | |||||
DefaultDirName={commonpf64}\JACK2 | |||||
DisableDirPage=yes | |||||
DisableWelcomePage=no | |||||
LicenseFile=..\..\COPYING | |||||
OutputBaseFilename=jack2-win64-{#VERSION} | |||||
OutputDir=. | |||||
UsePreviousAppDir=no | |||||
[Types] | |||||
Name: "full"; Description: "Full installation"; | |||||
Name: "custom"; Description: "Custom installation"; Flags: iscustom; | |||||
[Components] | |||||
Name: jackserver; Description: "JACK Server and tools"; Types: full custom; Flags: fixed; | |||||
Name: dev; Description: "Developer resources"; Types: full; | |||||
[Files] | |||||
; icon | |||||
Source: "jack.ico"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
; jackd and server libs | |||||
Source: "win64\bin\jackd.exe"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
Source: "win64\lib\libjacknet64.dll"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
Source: "win64\lib\libjackserver64.dll"; DestDir: "{app}"; Components: jackserver; Flags: ignoreversion; | |||||
; drivers | |||||
Source: "win64\lib\jack\*.dll"; DestDir: "{app}\jack"; Components: jackserver; Flags: ignoreversion; | |||||
; tools | |||||
Source: "win64\bin\jack_*.exe"; DestDir: "{app}\tools"; Components: jackserver; Flags: ignoreversion; | |||||
; jack client lib (NOTE goes into windir) | |||||
Source: "win64\lib\libjack64.dll"; DestDir: "{win}"; Components: jackserver; Flags: ignoreversion; | |||||
Source: "win64\lib32\libjack.dll"; DestDir: "{win}"; Components: jackserver; Flags: ignoreversion; | |||||
; dev | |||||
Source: "win64\include\jack\*.h"; DestDir: "{app}\include\jack"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib\*.a"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib\*.def"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib\*.lib"; DestDir: "{app}\lib"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib32\*.a"; DestDir: "{app}\lib32"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib32\*.def"; DestDir: "{app}\lib32"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib32\*.lib"; DestDir: "{app}\lib32"; Components: dev; Flags: ignoreversion; | |||||
Source: "win64\lib\jack\*.a"; DestDir: "{app}\lib\jack"; Components: dev; Flags: ignoreversion; | |||||
[Registry] | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "ServerExecutable"; ValueData: "{app}\jackd.exe" | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}" | |||||
Root: HKLM; Subkey: "Software\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "Version"; ValueData: "{#VERSION}" | |||||
; 32bit compat keys | |||||
Root: HKLM; Subkey: "Software\WOW6432Node\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "ServerExecutable"; ValueData: "{app}\jackd.exe" | |||||
Root: HKLM; Subkey: "Software\WOW6432Node\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}" | |||||
Root: HKLM; Subkey: "Software\WOW6432Node\JACK"; Flags: deletevalue uninsdeletekeyifempty uninsdeletevalue; ValueType: string; ValueName: "Version"; ValueData: "{#VERSION}" |