nsis.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 17 May 2010 17:21:21 +0300
changeset 403 fa4c52109fd8
child 404 ce95fd596812
permissions -rw-r--r--
About NSIS variables.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
403
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* String.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
* Variables.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Allowed chaacters for variable names: [a-z][A-Z][0-9] and '_'.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
** Macros definition.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
To define macro variable:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
  !define NAME "STRING"
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
To access to there value use such syntax:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  ${NAME}
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
** Variable definition.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
To declare variable:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  Var NAME
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
There are exist registers (predefined variable) through them passed args for
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
macros/functions/plug-ins:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
  $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, $R4, $R5, $R6, $R7, $R8, $R9
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
To assign value to variable use:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
  StrCpy $NAME "STRING"
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
To access to there value use such syntax:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  $NAME
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
** Language strings.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
To declare multilingual string use:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  LangString NAME LANGUAGE_ID "STRING"
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
For 'LANGUAGE_ID' use '${LANG_ENGLISH}', '${LANG_RUSSIAN}', etc.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
To access to there value use such syntax:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
  $(NAME)
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
** Standard language strings.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
You can see list of such var under Contrib\Language Files\*.nlf files, which
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
loaded by 'LoadLanguageFile'.
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
To access to there value use such syntax:
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
fa4c52109fd8 About NSIS variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
  $(^NAME)