merged from work
This commit is contained in:
62
KattekerCreator/nsis/Examples/VPatch/example.nsi
Normal file
62
KattekerCreator/nsis/Examples/VPatch/example.nsi
Normal file
@ -0,0 +1,62 @@
|
||||
;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
|
||||
|
||||
;--------------------------------
|
||||
; The normal way to use VPatch
|
||||
;--------------------------------
|
||||
!include "VPatchLib.nsh"
|
||||
|
||||
Section "Update file"
|
||||
; Set output path to the installation directory
|
||||
SetOutPath $INSTDIR
|
||||
|
||||
; Extract the old file under name 'updatefile.txt'
|
||||
File /oname=updatefile.txt oldfile.txt
|
||||
|
||||
; Update the file - it will be replaced with the new version
|
||||
DetailPrint "Updating updatefile.txt using patch..."
|
||||
!insertmacro VPatchFile "patch.pat" "$INSTDIR\updatefile.txt" "$INSTDIR\temporaryfile.txt"
|
||||
|
||||
SectionEnd
|
||||
|
||||
;-------------------------------
|
||||
; The hard way to use VPatch
|
||||
;-------------------------------
|
||||
Section "New version in separate file"
|
||||
|
||||
; 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 to newfile.txt..."
|
||||
vpatch::vpatchfile "$PLUGINSDIR\patch.pat" "$INSTDIR\oldfile.txt" "$INSTDIR\newfile.txt"
|
||||
|
||||
; Show result
|
||||
Pop $R0
|
||||
DetailPrint "Result: $R0"
|
||||
|
||||
SectionEnd
|
6
KattekerCreator/nsis/Examples/VPatch/newfile.txt
Normal file
6
KattekerCreator/nsis/Examples/VPatch/newfile.txt
Normal file
@ -0,0 +1,6 @@
|
||||
*** THIS IS A TEST FILE FOR THE VPATCH EXAMPLE ***
|
||||
*** COMPILE EXAMPLE.NSI TO TEST ***
|
||||
|
||||
newfile - vpatch
|
||||
|
||||
67890 - GHIJKL
|
6
KattekerCreator/nsis/Examples/VPatch/oldfile.txt
Normal file
6
KattekerCreator/nsis/Examples/VPatch/oldfile.txt
Normal file
@ -0,0 +1,6 @@
|
||||
*** THIS IS A TEST FILE FOR THE VPATCH EXAMPLE ***
|
||||
*** COMPILE EXAMPLE.NSI TO TEST ***
|
||||
|
||||
oldfile - vpatch
|
||||
|
||||
12345 - ABCDEF
|
BIN
KattekerCreator/nsis/Examples/VPatch/patch.pat
Normal file
BIN
KattekerCreator/nsis/Examples/VPatch/patch.pat
Normal file
Binary file not shown.
Reference in New Issue
Block a user