Skip to content

Commit

Permalink
Added Dino with windows console
Browse files Browse the repository at this point in the history
Signed-off-by: Maxim Logaev <[email protected]>
  • Loading branch information
mxlgv committed Apr 3, 2024
1 parent 583a381 commit 15f6227
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
6 changes: 6 additions & 0 deletions build-win64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,12 @@ dist_install()
{
_dist_arg=${1:-$DIST_DIR}

msg "Generate dino-con"
cp -f "$_dist_arg/bin/dino.exe" "$_dist_arg/bin/dino-con.exe"
# IMAGE_SUBSYSTEM_WINDOWS_CUI = 0x0003
# SUBSYSTEM_OFFSET = 0xDC (220)
printf '\x03\x00' | dd of="$_dist_arg/bin/dino-con.exe" bs=1 seek=220 count=2 conv=notrunc

msg "Copying MINGW64 dependencies"
cp /mingw64/bin/gdbus.exe "$_dist_arg/bin"
cp /mingw64/bin/gspawn-win64-helper.exe "$_dist_arg/bin"
Expand Down
22 changes: 14 additions & 8 deletions windows-installer/dino.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ Unicode True
RequestExecutionLevel user
SetCompressor /SOLID lzma

!define MUI_PRODUCT "Dino"
!define MUI_PRODUCT "Dino+"
!define MUI_PRODUCT_NAME ${MUI_PRODUCT}
!define MUI_BRANDINGTEXT ${MUI_PRODUCT}
!define PRODUCT_WEBSITE "https://dino.im"
!define PRODUCT_WEBSITE "https://github.com/mxlgv/dino"
!define MUI_ICON "win64-dist/dino.ico"
!define ICON "win64-dist/dino.ico"
!define MUI_COMPONENTSPAGE_NODESC
Expand All @@ -18,7 +18,7 @@ SetCompressor /SOLID lzma
!include "english.nsh"

Name ${MUI_PRODUCT}
BrandingText "Communicating happiness"
BrandingText "Dino+ a modern XMPP/Jabber client"

# define installer name
OutFile "dino-installer.exe"
Expand All @@ -35,15 +35,21 @@ File /r win64-dist\*.*
# define uninstaller name
WriteUninstaller $INSTDIR\uninstaller.exe

# Create a shortcut for startmenu
# Create Dino shortcuts macro
!macro CreateDinoShortcut Path
CreateShortCut "${Path}\Dino+.lnk" "$INSTDIR\bin\dino.exe" "" "$INSTDIR\dino.ico"
CreateShortCut "${Path}\Dino+ (debug).lnk" "$WINDIR\system32\cmd.exe" '/c set G_MESSAGES_DEBUG=all&&"$INSTDIR\bin\dino-con.exe"' "$INSTDIR\dino.ico"
!macroend

# Create shortcuts for startmenu
CreateDirectory "$SMPROGRAMS\Dino"
CreateShortcut "$SMPROGRAMS\Dino\Dino.lnk" "$INSTDIR\bin\dino.exe" "" "$INSTDIR\dino.ico"
!insertmacro CreateDinoShortcut "$SMPROGRAMS\Dino"
CreateShortcut "$SMPROGRAMS\Dino\Uninstaller.lnk" "$INSTDIR\uninstaller.exe"
CreateShortcut "$SMPROGRAMS\Dino\License.lnk" "notepad.exe" "$INSTDIR\LICENSE"
CreateShortcut "$SMPROGRAMS\Dino\Dino website.lnk" "https://dino.im" "" "$INSTDIR\dino.ico"
CreateShortcut "$SMPROGRAMS\Dino\Dino+ website.lnk" "https://github.com/mxlgv/dino" "" "$INSTDIR\dino.ico"

# Create a shortcut for desktop
CreateShortCut "$DESKTOP\Dino.lnk" "$INSTDIR\bin\dino.exe" "" "$INSTDIR\dino.ico"
# Create a shortcuts for desktop
!insertmacro CreateDinoShortcut "$DESKTOP"

# set application ID
# No "ApplicationID" plugin for NSIS MINGW64
Expand Down

0 comments on commit 15f6227

Please sign in to comment.