43 lines
961 B
NSIS
43 lines
961 B
NSIS
![]() |
;VPatch example
|
||
|
;Written by Joost Verburg
|
||
|
|
||
|
;--------------------------------
|
||
|
|
||
|
; The name of the installer
|
||
|
Name "VPatch Test"
|
||
|
|
||
|
; The file to write
|
||
|
OutFile "vpatchtest.exe"
|
||
|
|
||
|
; The default installation directory
|
||
|
InstallDir "$PROGRAMFILES\VPatch Test"
|
||
|
|
||
|
; The text to prompt the user to enter a directory
|
||
|
DirText "Choose a folder in which to install the VPatch Test!"
|
||
|
|
||
|
; Show details
|
||
|
ShowInstDetails show
|
||
|
|
||
|
;--------------------------------
|
||
|
|
||
|
Section ""
|
||
|
|
||
|
; Set output path to the installation directory
|
||
|
SetOutPath $INSTDIR
|
||
|
|
||
|
; Extract the old file
|
||
|
File oldfile.txt
|
||
|
|
||
|
; Extract the patch to the plug-ins folder (temporary)
|
||
|
InitPluginsDir
|
||
|
File /oname=$PLUGINSDIR\patch.pat patch.pat
|
||
|
|
||
|
; Update the old file to the new file using the patch
|
||
|
DetailPrint "Updating oldfile.txt using patch..."
|
||
|
vpatch::vpatchfile "$PLUGINSDIR\patch.pat" "$INSTDIR\oldfile.txt" "$INSTDIR\newfile.txt"
|
||
|
|
||
|
; Show result
|
||
|
Pop $R0
|
||
|
DetailPrint "Result: $R0"
|
||
|
|
||
|
SectionEnd
|