Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,29 @@ jobs:
)
Compress-Archive -Path $files -DestinationPath "$PWD/ssh-agent-echo-win-x64.zip" -Force

- name: Install NSIS
if: matrix.platform == 'windows'
run: |
iwr -useb get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -RunAsAdmin
scoop update
scoop bucket add extras
scoop install nsis

- name: Generate Windows Installer
if: matrix.platform == 'windows'
shell: pwsh
run: |
& "$env:USERPROFILE\scoop\apps\nsis\current\makensis.exe" .\install.nsi

- name: Upload artifact
if: matrix.platform == 'windows'
uses: actions/upload-artifact@v6
with:
name: ${{ matrix.platform }}-binaries
path: ${{ matrix.artifact }}
path: |
${{ matrix.artifact }}
publish/SshAgentEcho-Installer.exe

- name: Upload artifact
if: matrix.platform == 'linux'
Expand Down Expand Up @@ -136,5 +153,6 @@ jobs:
artifacts/windows-binaries/ssh-agent-echo-win-x64.zip
artifacts/linux-binaries/publish/*.deb
artifacts/linux-binaries/publish/*.rpm
artifacts/windows-binaries/SshAgentEcho-Installer.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41 changes: 41 additions & 0 deletions install.nsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
; Simple SSH Agent Echo Installer
!include "MUI2.nsh"

Name "SSH Agent Echo"
OutFile "publish\SshAgentEcho-Installer.exe"
InstallDir "$LOCALAPPDATA\SshAgentEcho"
Icon "Assets\icon.ico"
UninstallIcon "Assets\icon.ico"

!define MUI_FINISHPAGE_RUN "$INSTDIR\ssh-agent-echo-gui.exe"
!define MUI_FINISHPAGE_RUN_CHECKED

!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"

Section "Install"
SetOutPath "$INSTDIR"
File "publish\ssh-agent-echo.exe"
File "publish\ssh-agent-echo-gui.exe"

WriteUninstaller "$INSTDIR\uninstall.exe"

CreateDirectory "$SMPROGRAMS\SSH Agent Echo"
CreateShortCut "$SMPROGRAMS\SSH Agent Echo\SSH Agent Echo.lnk" "$INSTDIR\ssh-agent-echo-gui.exe"
CreateShortCut "$SMPROGRAMS\SSH Agent Echo\Uninstall.lnk" "$INSTDIR\uninstall.exe"

ReadRegStr $0 HKCU "Environment" "Path"
StrCpy $1 "$0;$INSTDIR"
WriteRegStr HKCU "Environment" "Path" "$1"
SendMessage 0xffff 0x001A 0 "STR:Environment" /TIMEOUT=5000
SectionEnd

Section "Uninstall"
RMDir /r "$INSTDIR"
RMDir /r "$SMPROGRAMS\SSH Agent Echo"

ReadRegStr $0 HKCU "Environment" "Path"
WriteRegStr HKCU "Environment" "Path" "$0"
SendMessage 0xffff 0x001A 0 "STR:Environment" /TIMEOUT=5000
SectionEnd
Loading