Skip to content

Instantly share code, notes, and snippets.

@otuncelli
Created September 8, 2021 20:06
Show Gist options
  • Save otuncelli/1f928165ba30a2fd46e332a314211a07 to your computer and use it in GitHub Desktop.
Save otuncelli/1f928165ba30a2fd46e332a314211a07 to your computer and use it in GitHub Desktop.
GetFileSizeLocal NSIS Installer Macro
!macro GetFileSizeLocal file defbase
!verbose push
!verbose 2
!tempfile GetFileSizeLocal_nsi
!tempfile GetFileSizeLocal_exe
!appendfile "${GetFileSizeLocal_nsi}" 'SilentInstall silent$\nRequestExecutionLevel user$\nOutFile "${GetFileSizeLocal_exe}"$\nPage instfiles$\nSection'
!appendfile "${GetFileSizeLocal_nsi}" '$\nFileOpen $0 "${GetFileSizeLocal_nsi}" w$\nFileOpen $1 "${file}" r$\nFileSeek $1 0 END $R0$\nFileClose $1'
!appendfile "${GetFileSizeLocal_nsi}" '$\nFileWrite $0 "!define ${defbase} $R0"$\nFileClose $0$\nSectionEnd'
!system '"${NSISDIR}\makensis" /V2 "${GetFileSizeLocal_nsi}"' = 0
!system '"${GetFileSizeLocal_exe}"' = 0
!include "${GetFileSizeLocal_nsi}"
!delfile "${GetFileSizeLocal_nsi}"
!delfile "${GetFileSizeLocal_exe}"
!undef GetFileSizeLocal_nsi
!undef GetFileSizeLocal_exe
!verbose pop
!macroend
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment