root / tmp / org.txm.setups / nsis-2.5 / Include / VPatchLib.nsh @ 3101
Historique | Voir | Annoter | Télécharger (724 octet)
1 | 2961 | mdecorde | ; PatchLib v3.0 |
---|---|---|---|
2 | 2961 | mdecorde | ; ============= |
3 | 2961 | mdecorde | ; |
4 | 2961 | mdecorde | ; Library with macro for use with VPatch (DLL version) in NSIS 2.0.5+ |
5 | 2961 | mdecorde | ; Created by Koen van de Sande |
6 | 2961 | mdecorde | |
7 | 2961 | mdecorde | !include LogicLib.nsh |
8 | 2961 | mdecorde | |
9 | 2961 | mdecorde | !macro VPatchFile PATCHDATA SOURCEFILE TEMPFILE |
10 | 2961 | mdecorde | |
11 | 2961 | mdecorde | Push $1 |
12 | 2961 | mdecorde | Push $2 |
13 | 2961 | mdecorde | Push $3 |
14 | 2961 | mdecorde | Push $4 |
15 | 2961 | mdecorde | |
16 | 2961 | mdecorde | Push ${SOURCEFILE} |
17 | 2961 | mdecorde | Push ${TEMPFILE} |
18 | 2961 | mdecorde | |
19 | 2961 | mdecorde | Pop $2 # temp file |
20 | 2961 | mdecorde | Pop $3 # source file |
21 | 2961 | mdecorde | |
22 | 2961 | mdecorde | InitPluginsDir |
23 | 2961 | mdecorde | GetTempFileName $1 $PLUGINSDIR |
24 | 2961 | mdecorde | File /oname=$1 ${PATCHDATA} |
25 | 2961 | mdecorde | |
26 | 2961 | mdecorde | vpatch::vpatchfile $1 $3 $2 |
27 | 2961 | mdecorde | Pop $4 |
28 | 2961 | mdecorde | DetailPrint $4 |
29 | 2961 | mdecorde | |
30 | 2961 | mdecorde | StrCpy $4 $4 2 |
31 | 2961 | mdecorde | ${Unless} $4 == "OK" |
32 | 2961 | mdecorde | SetErrors |
33 | 2961 | mdecorde | ${EndIf} |
34 | 2961 | mdecorde | |
35 | 2961 | mdecorde | ${If} ${FileExists} $2 |
36 | 2961 | mdecorde | Delete $3 |
37 | 2961 | mdecorde | Rename /REBOOTOK $2 $3 |
38 | 2961 | mdecorde | ${EndIf} |
39 | 2961 | mdecorde | |
40 | 2961 | mdecorde | Delete $1 |
41 | 2961 | mdecorde | |
42 | 2961 | mdecorde | Pop $4 |
43 | 2961 | mdecorde | Pop $3 |
44 | 2961 | mdecorde | Pop $2 |
45 | 2961 | mdecorde | Pop $1 |
46 | 2961 | mdecorde | |
47 | 2961 | mdecorde | !macroend |