root / tmp / org.txm.setups / nsis-2.5 / Include / Util.nsh @ 3100
Historique | Voir | Annoter | Télécharger (1,71 ko)
1 | 2961 | mdecorde | ; --------------------- |
---|---|---|---|
2 | 2961 | mdecorde | ; Util.nsh |
3 | 2961 | mdecorde | ; --------------------- |
4 | 2961 | mdecorde | ; |
5 | 2961 | mdecorde | ; Voodoo macros to make end-user usage easier. This may be documented someday. |
6 | 2961 | mdecorde | |
7 | 2961 | mdecorde | !verbose push |
8 | 2961 | mdecorde | !verbose 3 |
9 | 2961 | mdecorde | |
10 | 2961 | mdecorde | !ifndef ___UTIL__NSH___ |
11 | 2961 | mdecorde | !define ___UTIL__NSH___ |
12 | 2961 | mdecorde | |
13 | 2961 | mdecorde | # see WinVer.nsh and *Func.nsh for usage examples |
14 | 2961 | mdecorde | !macro CallArtificialFunction NAME |
15 | 2961 | mdecorde | !ifndef __UNINSTALL__ |
16 | 2961 | mdecorde | !define CallArtificialFunction_TYPE inst |
17 | 2961 | mdecorde | !else |
18 | 2961 | mdecorde | !define CallArtificialFunction_TYPE uninst |
19 | 2961 | mdecorde | !endif |
20 | 2961 | mdecorde | Call :.${NAME}${CallArtificialFunction_TYPE} |
21 | 2961 | mdecorde | !ifndef ${NAME}${CallArtificialFunction_TYPE}_DEFINED |
22 | 2961 | mdecorde | Goto ${NAME}${CallArtificialFunction_TYPE}_DONE |
23 | 2961 | mdecorde | !define ${NAME}${CallArtificialFunction_TYPE}_DEFINED |
24 | 2961 | mdecorde | .${NAME}${CallArtificialFunction_TYPE}: |
25 | 2961 | mdecorde | !insertmacro ${NAME} |
26 | 2961 | mdecorde | Return |
27 | 2961 | mdecorde | ${NAME}${CallArtificialFunction_TYPE}_DONE: |
28 | 2961 | mdecorde | !endif |
29 | 2961 | mdecorde | !undef CallArtificialFunction_TYPE |
30 | 2961 | mdecorde | !macroend |
31 | 2961 | mdecorde | !define CallArtificialFunction `!insertmacro CallArtificialFunction` |
32 | 2961 | mdecorde | |
33 | 2961 | mdecorde | # for usage of artificial functions inside artificial functions |
34 | 2961 | mdecorde | # macro recursion is prohibited |
35 | 2961 | mdecorde | !macro CallArtificialFunction2 NAME |
36 | 2961 | mdecorde | !ifndef __UNINSTALL__ |
37 | 2961 | mdecorde | !define CallArtificialFunction2_TYPE inst |
38 | 2961 | mdecorde | !else |
39 | 2961 | mdecorde | !define CallArtificialFunction2_TYPE uninst |
40 | 2961 | mdecorde | !endif |
41 | 2961 | mdecorde | Call :.${NAME}${CallArtificialFunction2_TYPE} |
42 | 2961 | mdecorde | !ifndef ${NAME}${CallArtificialFunction2_TYPE}_DEFINED |
43 | 2961 | mdecorde | Goto ${NAME}${CallArtificialFunction2_TYPE}_DONE |
44 | 2961 | mdecorde | !define ${NAME}${CallArtificialFunction2_TYPE}_DEFINED |
45 | 2961 | mdecorde | .${NAME}${CallArtificialFunction2_TYPE}: |
46 | 2961 | mdecorde | !insertmacro ${NAME} |
47 | 2961 | mdecorde | Return |
48 | 2961 | mdecorde | ${NAME}${CallArtificialFunction2_TYPE}_DONE: |
49 | 2961 | mdecorde | !endif |
50 | 2961 | mdecorde | !undef CallArtificialFunction2_TYPE |
51 | 2961 | mdecorde | !macroend |
52 | 2961 | mdecorde | !define CallArtificialFunction2 `!insertmacro CallArtificialFunction2` |
53 | 2961 | mdecorde | |
54 | 2961 | mdecorde | !endif # !___UTIL__NSH___ |
55 | 2961 | mdecorde | |
56 | 2961 | mdecorde | !verbose pop |