Statistiques
| Révision :

root / tmp / org.txm.setups / shared / win / txm.nsi @ 3099

Historique | Voir | Annoter | Télécharger (15,25 ko)

1 2956 mdecorde
Unicode True
2 2956 mdecorde
3 748 sjacqu01
!include MUI2.nsh
4 728 mdecorde
5 748 sjacqu01
!include nsDialogs.nsh
6 728 mdecorde
7 748 sjacqu01
!include LogicLib.nsh
8 728 mdecorde
9 748 sjacqu01
;general
10 728 mdecorde
11 1566 mdecorde
Name "TXM TXMVERSION"
12 728 mdecorde
13 818 sjacqu01
;!define Version ""
14 2043 mdecorde
!define Version "-TXMVERSION"
15 811 sjacqu01
16 2747 mdecorde
OutFile "../TXM_TXMDATEVERSION_Win64_installer.exe"
17 728 mdecorde
18 818 sjacqu01
InstallDir "$PROGRAMFILES64\TXM${Version}"
19 818 sjacqu01
20 748 sjacqu01
RequestExecutionLevel admin
21 728 mdecorde
22 748 sjacqu01
;compression
23 728 mdecorde
24 1174 sjacqu01
;SetCompressor /FINAL /SOLID lzma
25 728 mdecorde
26 1174 sjacqu01
;SetCompressorDictSize 64
27 728 mdecorde
28 728 mdecorde
29 748 sjacqu01
;interface configuration
30 728 mdecorde
31 748 sjacqu01
!define MUI_HEADERIMAGE
32 728 mdecorde
33 748 sjacqu01
!define MUI_HEADERIMAGE_RIGHT
34 728 mdecorde
35 748 sjacqu01
!define MUI_HEADERIMAGE_BITMAP "header.bmp"
36 728 mdecorde
37 748 sjacqu01
!define MUI_HEADERIMAGE_UNBITMAP "header.bmp"
38 728 mdecorde
39 748 sjacqu01
!define MUI_ICON "install.ico"
40 728 mdecorde
41 748 sjacqu01
!define MUI_UNICON "uninstall.ico"
42 728 mdecorde
43 748 sjacqu01
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp" ; optional
44 728 mdecorde
45 728 mdecorde
46 748 sjacqu01
;Welcome conf
47 728 mdecorde
48 748 sjacqu01
;!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp" ; optional
49 728 mdecorde
50 748 sjacqu01
!define MUI_WELCOMEPAGE_TITLE $(WelcomeTitleMessage)
51 728 mdecorde
52 748 sjacqu01
!define MUI_WELCOMEPAGE_TEXT $(WelcomeTextMessage)
53 728 mdecorde
54 728 mdecorde
55 748 sjacqu01
;Finish conf
56 728 mdecorde
57 748 sjacqu01
!define MUI_FINISHPAGE_TITLE $(FinishTitleMessage)
58 728 mdecorde
59 748 sjacqu01
!define MUI_FINISHPAGE_TEXT $(FinishTextMessage)
60 728 mdecorde
61 728 mdecorde
62 748 sjacqu01
;pages
63 728 mdecorde
64 728 mdecorde
65 748 sjacqu01
!insertmacro MUI_PAGE_WELCOME
66 728 mdecorde
67 728 mdecorde
;!insertmacro MUI_PAGE_LICENSE "license_agreement.txt"
68 728 mdecorde
!insertmacro MUI_PAGE_DIRECTORY
69 728 mdecorde
70 728 mdecorde
Page Custom MyCustomPage MyCustomLeave
71 728 mdecorde
Var Dialog
72 754 sjacqu01
Var Checkbox1
73 728 mdecorde
74 728 mdecorde
Var CheckState1 ; Stored globally so we remember the choice if the user presses the back button and goes back to our page
75 754 sjacqu01
Var Checkbox2
76 728 mdecorde
77 728 mdecorde
Var CheckState2 ; Stored globally so we remember the choice if the user presses the back button and goes back to our page
78 728 mdecorde
Function MyCustomPage
79 728 mdecorde
	!insertmacro MUI_HEADER_TEXT $(AdvancedOptionsTitle) $(AdvancedOptionsSubTitle)
80 728 mdecorde
81 728 mdecorde
	nsDialogs::Create 1018
82 728 mdecorde
	Pop $Dialog
83 728 mdecorde
84 728 mdecorde
	${If} $Dialog == error
85 728 mdecorde
		Abort
86 728 mdecorde
	${EndIf}
87 728 mdecorde
88 728 mdecorde
	${NSD_CreateCheckBox} 0 0 100% 30% $(LocalInstallMessage)
89 728 mdecorde
	Pop $Checkbox1
90 728 mdecorde
91 728 mdecorde
;	${NSD_Check} $Checkbox1
92 728 mdecorde
93 728 mdecorde
	${NSD_CreateCheckBox} 0 30% 100% 30% $(AskUserDirMessage)
94 728 mdecorde
	Pop $Checkbox2
95 728 mdecorde
96 728 mdecorde
;	${NSD_Check} $Checkbox2
97 728 mdecorde
98 728 mdecorde
	nsDialogs::Show
99 728 mdecorde
FunctionEnd
100 728 mdecorde
101 728 mdecorde
Function MyCustomLeave
102 1214 mdecorde
  ${NSD_GetState} $Checkbox1 $CheckState1
103 728 mdecorde
104 754 sjacqu01
  ${If} $CheckState1 <> 0
105 754 sjacqu01
106 754 sjacqu01
    file ROAMINGINSTALL
107 754 sjacqu01
108 728 mdecorde
  ${EndIf}
109 728 mdecorde
110 1214 mdecorde
  ${NSD_GetState} $Checkbox2 $CheckState2
111 728 mdecorde
112 754 sjacqu01
  ${If} $CheckState2 <> 0
113 754 sjacqu01
114 754 sjacqu01
    file ASKUSERDIRECTORY
115 754 sjacqu01
116 728 mdecorde
  ${EndIf}
117 728 mdecorde
FunctionEnd
118 728 mdecorde
119 728 mdecorde
120 754 sjacqu01
!insertmacro MUI_PAGE_INSTFILES
121 728 mdecorde
122 754 sjacqu01
!insertmacro MUI_UNPAGE_CONFIRM
123 728 mdecorde
124 754 sjacqu01
!insertmacro MUI_UNPAGE_INSTFILES
125 728 mdecorde
126 754 sjacqu01
!insertmacro MUI_PAGE_FINISH
127 728 mdecorde
128 754 sjacqu01
129 754 sjacqu01
;Languages
130 754 sjacqu01
131 754 sjacqu01
!insertmacro MUI_LANGUAGE "English"
132 754 sjacqu01
!insertmacro MUI_LANGUAGE "French"
133 754 sjacqu01
!insertmacro MUI_LANGUAGE "Russian"
134 754 sjacqu01
135 728 mdecorde
;Lang Strings ENGLISH
136 728 mdecorde
LangString AdvancedOptionsTitle ${LANG_ENGLISH} "Advanced options"
137 728 mdecorde
LangString AdvancedOptionsSubTitle ${LANG_ENGLISH} "Check these options only for specific Windows configurations"
138 754 sjacqu01
LangString LocalInstallMessage ${LANG_ENGLISH} "Do not use local user directory (check this option to use a roaming Windows account home directory)."
139 728 mdecorde
140 754 sjacqu01
LangString AskUserDirMessage ${LANG_ENGLISH} "Do not use the user directory to store the TXM working directory (check this option to store corpora on a USB stick or on a remote directory. In this case, the working directory path will be asked at each TXM launch)."
141 728 mdecorde
142 754 sjacqu01
LangString InfosTitleMessage ${LANG_ENGLISH} "For your information"
143 728 mdecorde
144 754 sjacqu01
LangString InfosTextMessage ${LANG_ENGLISH} "If TXM is already installed on this machine, it will first be removed by this installer (TXM corpora will NOT be removed).$\nClose the window to cancel installation.$\n$\nMinimum requirements: Windows 7 64bit"
145 728 mdecorde
146 754 sjacqu01
LangString WelcomeTitleMessage ${LANG_ENGLISH} "Welcome to TXM setup"
147 728 mdecorde
148 754 sjacqu01
LangString WelcomeTextMessage ${LANG_ENGLISH} "TXM is provided to you free of charge. In return, in the spirit of open-source software development, you are invited to participate in its improvement. To do this, you don't have to be a software developer, you can:$\n * send us your publications or course materials related to your use of TXM;$\n * suggest corrections or improvements;$\n * translate in your language the interface or documentation;$\n * Setup a research project involving TXM adaptation and use;$\n * etc.$\n$\n See the 'Contribute' page on the TXM users' wiki: https://groupes.renater.fr/wiki/txm-users/public/contribuer $\n$\n Don't hesitate to contact us for more information at 'textometrie AT groupes.renater DOT fr'."
149 728 mdecorde
150 754 sjacqu01
LangString FinishTitleMessage ${LANG_ENGLISH} "Installation done"
151 728 mdecorde
152 754 sjacqu01
LangString FinishTextMessage ${LANG_ENGLISH} "The installation is done. A 'TXM' entry has been added to the 'Start' menu.$\nIf you want to automatically tag and lemmatize your corpora with the TreeTagger software during import, you need to follow additional installation instructions given in the 'Help > Install TreeTagger' menu."
153 728 mdecorde
154 754 sjacqu01
LangString ErrorArch32Message ${LANG_ENGLISH} "This setup is for 32bit systems but your system seems to be 64bit. Please download and install the 64bit version of TXM for this machine. Continue to install anyway?"
155 728 mdecorde
156 754 sjacqu01
LangString ErrorArch64Message ${LANG_ENGLISH} "This setup is for 64bit systems but your system seems to be 32bit. Please download and install the 32bit version of TXM for this machine. Continue to install anyway?"
157 728 mdecorde
158 2859 mdecorde
LangString UninstallWindowsMessage ${LANG_ENGLISH} "TXM TXMVERSION is already installed on this machine.$\n$\nClick `OK` to uninstall the previous version first (TXM TXMVERSION corpora will NOT be removed).$\nOr click `Cancel` to abort this installation.$\nPlease ensure that no TXM TXMVERSION is running during the installation process."
159 728 mdecorde
160 728 mdecorde
161 728 mdecorde
;Lang Strings FRENCH
162 748 sjacqu01
LangString AdvancedOptionsTitle ${LANG_FRENCH} "Options avanc?es"
163 748 sjacqu01
LangString AdvancedOptionsSubTitle ${LANG_FRENCH} "Ne cocher ces options que pour des configurations Windows particuli?res"
164 754 sjacqu01
LangString LocalInstallMessage ${LANG_FRENCH} "Ne pas utiliser le r?pertoire utilisateur local (cocher cette option si vous souhaitez utiliser un r?pertoire de connexion de compte itin?rant)."
165 728 mdecorde
166 754 sjacqu01
LangString AskUserDirMessage ${LANG_FRENCH} "Ne pas utiliser le r?pertoire utilisateur comme r?pertoire de travail de TXM (cocher cette option pour stocker les corpus sur une cl? USB ou sur un disque distant. Dans ce cas, le chemin du r?pertoire de travail sera demand? chaque lancement de TXM)."
167 728 mdecorde
168 754 sjacqu01
LangString InfosTitleMessage ${LANG_FRENCH} "Pour votre information"
169 728 mdecorde
170 754 sjacqu01
LangString InfosTextMessage ${LANG_FRENCH} "Si TXM est d?j? install? sur cette machine, cet installeur le supprimera pour commencer (les corpus existants ne seront pas supprim?s). Pour annuler l'installation, vous pouvez fermer cette fen?tre.$\n$\nConfiguration minimum: Windows Vista 64bit"
171 728 mdecorde
172 754 sjacqu01
LangString WelcomeTitleMessage ${LANG_FRENCH} "Bienvenue dans l'installeur de TXM"
173 728 mdecorde
174 754 sjacqu01
LangString WelcomeTextMessage ${LANG_FRENCH} "TXM vous est fourni gracieusement. En contre-partie, dans l'esprit du logiciel libre, vous ?tes invit? ? participer ? son am?lioration. Pour cela, vous n'?tes pas oblig? d'?tre d?veloppeur informatique, vous pouvez :$\n * transmettre vos publications ou supports de cours ;$\n * proposer des corrections ou am?liorations ;$\n *  traduire l'interface ou la documentation ;$\n * monter un projet pour adapter TXM ? vos besoins ;$\n * etc.$\n$\n Voir la rubrique 'Contribuer' du wiki des utilisateurs de TXM : https://groupes.renater.fr/wiki/txm-users/public/contribuer $\n$\n N'h?sitez pas ? nous contacter pour de plus amples informations : 'textometrie AT groupes.renater DOT fr'."
175 728 mdecorde
176 754 sjacqu01
LangString FinishTitleMessage ${LANG_FRENCH} "Installation termin?e."
177 728 mdecorde
178 754 sjacqu01
LangString FinishTextMessage ${LANG_FRENCH} "L'installation s'est correctement termin?e. Une entr?e 'TXM' a ?t? ajout?e au menu D?marrer.$\n$\nSi vous souhaitez ?tiqueter et lemmatiser automatiquement vos corpus avec le logiciel TreeTagger lors de l'import, vous devez suivre les instructions d'installation suppl?mentaires fournies dans le menu 'Aide > Installer TreeTagger'."
179 728 mdecorde
180 754 sjacqu01
LangString ErrorArch32Message ${LANG_FRENCH} "La version de TXM que vous allez installer est pour un syst?me 32 bits, or votre syst?me semble ?tre 64 bits. Il faudrait t?l?charger et installer la version 64 bits de TXM. Voulez-vous malgr? tout continuer cette installation ?"
181 728 mdecorde
182 754 sjacqu01
LangString ErrorArch64Message ${LANG_FRENCH} "La version de TXM que vous allez installer est pour un syst?me 64 bits, or votre syst?me semble ?tre 32 bits. Il faudrait t?l?charger et installer la version 32 bits de TXM. Voulez-vous malgr? tout continuer cette installation ?"
183 728 mdecorde
184 2859 mdecorde
LangString UninstallWindowsMessage ${LANG_FRENCH} "TXM TXMVERSION est d?j? install? sur cette machine. Veuillez cliquer sur 'OK' pour d?sinstaller cette version au pr?alable (les corpus seront conserv?s). Ou cliquez sur 'Annuler' pour interrompre l'installation. Merci de vous assurer que TXM TXMVERSION n'est pas en cours d'ex?cution pendant l'installation."
185 728 mdecorde
186 754 sjacqu01
;END OF LANG MESSAGES
187 728 mdecorde
188 728 mdecorde
189 754 sjacqu01
Function .onInit
190 728 mdecorde
191 754 sjacqu01
	;!insertmacro MUI_LANGDLL_DISPLAY
192 754 sjacqu01
193 728 mdecorde
194 754 sjacqu01
	setOutPath $INSTDIR
195 754 sjacqu01
196 728 mdecorde
197 818 sjacqu01
		ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TXM${Version}" "UninstallString"
198 754 sjacqu01
199 754 sjacqu01
		StrCmp $R0 "" done
200 754 sjacqu01
201 728 mdecorde
202 754 sjacqu01
		MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(UninstallWindowsMessage) IDOK uninst
203 728 mdecorde
204 754 sjacqu01
		Abort
205 728 mdecorde
206 728 mdecorde
207 728 mdecorde
208 754 sjacqu01
	;Run the uninstaller
209 754 sjacqu01
210 754 sjacqu01
	uninst:
211 754 sjacqu01
212 754 sjacqu01
		ClearErrors
213 754 sjacqu01
214 754 sjacqu01
		ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
215 754 sjacqu01
216 754 sjacqu01
		IfErrors no_remove_uninstaller done
217 754 sjacqu01
218 754 sjacqu01
		no_remove_uninstaller:
219 754 sjacqu01
220 754 sjacqu01
	done:
221 754 sjacqu01
222 748 sjacqu01
FunctionEnd
223 728 mdecorde
224 748 sjacqu01
Section "Copy files" SecFiles
225 728 mdecorde
226 748 sjacqu01
	#we install txm in INSTDIR
227 748 sjacqu01
228 748 sjacqu01
	SetOutPath $INSTDIR
229 748 sjacqu01
230 2822 mdecorde
File /r configuration
231 2822 mdecorde
File /r doc
232 2822 mdecorde
File /r features
233 2822 mdecorde
File /r jre
234 2822 mdecorde
File /r p2
235 2822 mdecorde
File /r plugins
236 2822 mdecorde
File /r readme
237 2822 mdecorde
File /r redist
238 2822 mdecorde
File /r samples
239 2822 mdecorde
File artifacts.xml
240 2822 mdecorde
File cqpjni.dll
241 2822 mdecorde
File header.bmp
242 2822 mdecorde
File IEShims.dll
243 2822 mdecorde
File install.ico
244 2822 mdecorde
File libcharset-1.dll
245 2822 mdecorde
File libglib-2.0-0.dll
246 2822 mdecorde
File libgnurx-0.dll
247 2822 mdecorde
File libiconv-2.dll
248 2822 mdecorde
File libintl-8.dll
249 2822 mdecorde
File libpcre-1.dll
250 2822 mdecorde
File LICENSE.TXT
251 2822 mdecorde
File license_agreement.txt
252 2822 mdecorde
File license_agreement_fr.txt
253 2822 mdecorde
File LICENSE_FR.TXT
254 2822 mdecorde
File OpenAppDataDirectory.bat
255 2822 mdecorde
File pcre3.dll
256 2822 mdecorde
File StartDialog.jar
257 2822 mdecorde
File TXM.bat
258 2823 mdecorde
File launcher.exe
259 2822 mdecorde
File TXM.ico
260 2839 mdecorde
File launcher.ini
261 2822 mdecorde
File "TXM debug.bat"
262 2822 mdecorde
File uninstall.ico
263 748 sjacqu01
264 748 sjacqu01
	# hide TXM.exe
265 748 sjacqu01
	SetFileAttributes "$INSTDIR/TXM.exe" HIDDEN
266 748 sjacqu01
267 748 sjacqu01
	# the users right on install dir to enable updates
268 748 sjacqu01
269 748 sjacqu01
	AccessControl::GrantOnFile "$INSTDIR\TXM" "(S-1-5-32-545)" "FullAccess"
270 748 sjacqu01
271 748 sjacqu01
	#we set the shortcuts
272 748 sjacqu01
273 748 sjacqu01
	SetShellVarContext all
274 748 sjacqu01
275 818 sjacqu01
	CreateDirectory "$SMPROGRAMS\TXM${Version}"
276 748 sjacqu01
277 2076 mdecorde
	CreateShortCut "$SMPROGRAMS\TXM${Version}\TXM${Version}.lnk" "$INSTDIR\TXM.bat" "" "$INSTDIR\TXM.ico" 0
278 2076 mdecorde
	CreateShortCut "$SMPROGRAMS\TXM${Version}\TXM${Version} debug.lnk" "$INSTDIR\TXM debug.bat" "" "$INSTDIR\TXM.ico" 0
279 2076 mdecorde
	CreateShortCut "$SMPROGRAMS\TXM${Version}\uninstall TXM${Version}.lnk" "$INSTDIR\uninstall.exe"
280 818 sjacqu01
	#CreateShortCut "$SMPROGRAMS\TXM${Version}\Manuel utilisateur FR.pdf.lnk" "$INSTDIR\doc\Manuel de TXM 0.7 FR.pdf"
281 818 sjacqu01
	#CreateShortCut "$SMPROGRAMS\TXM${Version}\User Manual EN.pdf.lnk" "$INSTDIR\doc\TXM 0.7 Manual EN.pdf"
282 748 sjacqu01
283 728 mdecorde
284 748 sjacqu01
	; Store installation folder
285 748 sjacqu01
286 818 sjacqu01
	WriteRegStr HKCU "Software\TXM${Version}" "" $INSTDIR
287 748 sjacqu01
288 748 sjacqu01
	#register the TXM uninstall to windows programs
289 748 sjacqu01
290 818 sjacqu01
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TXM${Version}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
291 748 sjacqu01
292 868 sjacqu01
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TXM${Version}" "DisplayName" "TXM${Version}  - The Textometrie project builds the new generation of modular and open-source textometry platform and application. The scientific project web site is http://textometrie.ens-lsh.fr/?lang=en. "
293 754 sjacqu01
294 818 sjacqu01
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TXM${Version}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
295 868 sjacqu01
296 868 sjacqu01
297 868 sjacqu01
	#we create the uninstaller
298 748 sjacqu01
299 868 sjacqu01
	WriteUninstaller "$INSTDIR\uninstall.exe"
300 868 sjacqu01
301 868 sjacqu01
302 868 sjacqu01
303 748 sjacqu01
SectionEnd
304 728 mdecorde
305 748 sjacqu01
Function WriteToFile
306 728 mdecorde
307 748 sjacqu01
	Exch $0 ;file to write to
308 748 sjacqu01
309 748 sjacqu01
	Exch
310 748 sjacqu01
311 748 sjacqu01
	Exch $1 ;text to write
312 748 sjacqu01
313 748 sjacqu01
	FileOpen $0 $0 a #open file
314 748 sjacqu01
315 748 sjacqu01
	FileSeek $0 0 END #go to end
316 748 sjacqu01
317 748 sjacqu01
	FileWrite $0 $1 #write to file
318 748 sjacqu01
319 748 sjacqu01
	FileClose $0
320 748 sjacqu01
321 748 sjacqu01
	Pop $1
322 748 sjacqu01
323 748 sjacqu01
	Pop $0
324 748 sjacqu01
325 748 sjacqu01
FunctionEnd
326 728 mdecorde
327 728 mdecorde
328 748 sjacqu01
### TimeStamp
329 728 mdecorde
330 748 sjacqu01
!ifndef TimeStamp
331 728 mdecorde
332 748 sjacqu01
    !define TimeStamp "!insertmacro _TimeStamp"
333 748 sjacqu01
334 748 sjacqu01
    !macro _TimeStamp FormatedString
335 748 sjacqu01
336 748 sjacqu01
        !ifdef __UNINSTALL__
337 748 sjacqu01
338 748 sjacqu01
            Call un.__TimeStamp
339 748 sjacqu01
340 748 sjacqu01
        !else
341 748 sjacqu01
342 748 sjacqu01
            Call __TimeStamp
343 748 sjacqu01
344 748 sjacqu01
        !endif
345 748 sjacqu01
346 748 sjacqu01
        Pop ${FormatedString}
347 748 sjacqu01
348 748 sjacqu01
    !macroend
349 748 sjacqu01
350 748 sjacqu01
351 748 sjacqu01
!macro __TimeStamp UN
352 728 mdecorde
353 728 mdecorde
354 748 sjacqu01
Function ${UN}__TimeStamp
355 728 mdecorde
356 748 sjacqu01
    ClearErrors
357 748 sjacqu01
358 748 sjacqu01
    ## Store the needed Registers on the stack
359 748 sjacqu01
360 748 sjacqu01
        Push $0 ; Stack $0
361 748 sjacqu01
362 748 sjacqu01
        Push $1 ; Stack $1 $0
363 748 sjacqu01
364 748 sjacqu01
        Push $2 ; Stack $2 $1 $0
365 748 sjacqu01
366 748 sjacqu01
        Push $3 ; Stack $3 $2 $1 $0
367 748 sjacqu01
368 748 sjacqu01
        Push $4 ; Stack $4 $3 $2 $1 $0
369 748 sjacqu01
370 748 sjacqu01
        Push $5 ; Stack $5 $4 $3 $2 $1 $0
371 748 sjacqu01
372 748 sjacqu01
        Push $6 ; Stack $6 $5 $4 $3 $2 $1 $0
373 748 sjacqu01
374 748 sjacqu01
        Push $7 ; Stack $7 $6 $5 $4 $3 $2 $1 $0
375 748 sjacqu01
376 748 sjacqu01
        ;Push $8 ; Stack $8 $7 $6 $5 $4 $3 $2 $1 $0
377 748 sjacqu01
378 748 sjacqu01
379 748 sjacqu01
    ## Call System API to get the current system Time
380 748 sjacqu01
381 748 sjacqu01
        System::Alloc 16
382 748 sjacqu01
383 748 sjacqu01
        Pop $0
384 748 sjacqu01
385 748 sjacqu01
        System::Call 'kernel32::GetLocalTime(i) i(r0)'
386 748 sjacqu01
387 748 sjacqu01
        System::Call '*$0(&i2, &i2, &i2, &i2, &i2, &i2, &i2, &i2)i (.r1, .r2, n, .r3, .r4, .r5, .r6, .r7)'
388 748 sjacqu01
389 748 sjacqu01
        System::Free $0
390 748 sjacqu01
391 748 sjacqu01
392 748 sjacqu01
        IntFmt $2 "%02i" $2
393 748 sjacqu01
394 748 sjacqu01
        IntFmt $3 "%02i" $3
395 748 sjacqu01
396 748 sjacqu01
        IntFmt $4 "%02i" $4
397 748 sjacqu01
398 748 sjacqu01
        IntFmt $5 "%02i" $5
399 748 sjacqu01
400 748 sjacqu01
        IntFmt $6 "%02i" $6
401 748 sjacqu01
402 748 sjacqu01
403 748 sjacqu01
    ## Generate Timestamp
404 748 sjacqu01
405 748 sjacqu01
        ;StrCpy $0 "YEAR=$1$\nMONTH=$2$\nDAY=$3$\nHOUR=$4$\nMINUITES=$5$\nSECONDS=$6$\nMS$7"
406 748 sjacqu01
407 748 sjacqu01
        StrCpy $0 "$1$2$3$4$5$6.$7"
408 748 sjacqu01
409 748 sjacqu01
410 748 sjacqu01
    ## Restore the Registers and add Timestamp to the Stack
411 748 sjacqu01
412 748 sjacqu01
        ;Pop $8  ; Stack $7 $6 $5 $4 $3 $2 $1 $0
413 748 sjacqu01
414 748 sjacqu01
        Pop $7  ; Stack $6 $5 $4 $3 $2 $1 $0
415 748 sjacqu01
416 748 sjacqu01
        Pop $6  ; Stack $5 $4 $3 $2 $1 $0
417 748 sjacqu01
418 748 sjacqu01
        Pop $5  ; Stack $4 $3 $2 $1 $0
419 748 sjacqu01
420 748 sjacqu01
        Pop $4  ; Stack $3 $2 $1 $0
421 748 sjacqu01
422 748 sjacqu01
        Pop $3  ; Stack $2 $1 $0
423 748 sjacqu01
424 748 sjacqu01
        Pop $2  ; Stack $1 $0
425 748 sjacqu01
426 748 sjacqu01
        Pop $1  ; Stack $0
427 748 sjacqu01
428 748 sjacqu01
        Exch $0 ; Stack ${TimeStamp}
429 748 sjacqu01
430 748 sjacqu01
431 748 sjacqu01
FunctionEnd
432 728 mdecorde
433 748 sjacqu01
!macroend
434 728 mdecorde
435 748 sjacqu01
!insertmacro __TimeStamp ""
436 728 mdecorde
437 748 sjacqu01
!insertmacro __TimeStamp "un."
438 728 mdecorde
439 748 sjacqu01
!endif
440 728 mdecorde
441 748 sjacqu01
###########
442 728 mdecorde
443 728 mdecorde
444 748 sjacqu01
Section "WriteInstallStamp" secStamp
445 728 mdecorde
446 748 sjacqu01
	${TimeStamp} $0
447 748 sjacqu01
448 748 sjacqu01
	Push "$0"
449 748 sjacqu01
450 748 sjacqu01
	Push "$INSTDIR\STAMP" ;file to write to
451 748 sjacqu01
452 748 sjacqu01
	Call WriteToFile
453 748 sjacqu01
454 748 sjacqu01
SectionEnd
455 728 mdecorde
456 728 mdecorde
457 748 sjacqu01
Section "WriteInstallPrefs" secPrefs
458 728 mdecorde
459 748 sjacqu01
	#we set the default preferences
460 748 sjacqu01
461 754 sjacqu01
	;!define pathToCqp "$INSTDIR\cwb\bin\win32\cqpserver.exe"
462 748 sjacqu01
463 754 sjacqu01
	;!define pathToCqpLib "$INSTDIR\cwb\bin\"
464 748 sjacqu01
465 754 sjacqu01
	;!define pathToInit "$INSTDIR\cwb\cqpserver.init"
466 748 sjacqu01
467 754 sjacqu01
	;!define pathToR "$INSTDIR\R\bin\x64\Rterm.exe"
468 748 sjacqu01
469 754 sjacqu01
	;!define pathToTT "$PROGRAMFILES\treetagger"
470 748 sjacqu01
471 754 sjacqu01
	;!define pathToTTMod "$PROGRAMFILES\treetagger\models"
472 748 sjacqu01
473 728 mdecorde
474 754 sjacqu01
	;FileOpen $4 "$INSTDIR\install.prefs" a
475 748 sjacqu01
476 754 sjacqu01
	;FileSeek $4 0 END
477 748 sjacqu01
478 754 sjacqu01
	;FileWrite $4 "$\r$\ncqi_server_path_to_cqplib=${pathToCqpLib}"
479 748 sjacqu01
480 754 sjacqu01
	;FileWrite $4 "$\r$\ncqi_server_path_to_executable=${pathToCqp}"
481 748 sjacqu01
482 754 sjacqu01
	;FileWrite $4 "$\r$\ncqi_server_path_to_init_file=${pathToInit}"
483 748 sjacqu01
484 754 sjacqu01
	;FileWrite $4 "$\r$\nr_path_to_executable=${pathToR}"
485 748 sjacqu01
486 754 sjacqu01
	;FileWrite $4 "$\r$\ntreetagger_install_path=${pathToTT}"
487 748 sjacqu01
488 754 sjacqu01
	;FileWrite $4 "$\r$\ntreetagger_models_path=${pathToTTMod}"
489 748 sjacqu01
490 754 sjacqu01
	;FileClose $4 ; and close the file
491 748 sjacqu01
492 748 sjacqu01
SectionEnd
493 728 mdecorde
494 728 mdecorde
495 1214 mdecorde
;UninstallText "This will uninstall TXM"
496 728 mdecorde
497 728 mdecorde
498 728 mdecorde
499 1214 mdecorde
;uninstaller section start
500 1214 mdecorde
501 748 sjacqu01
Section "Uninstall"
502 728 mdecorde
503 868 sjacqu01
	SetShellVarContext all
504 868 sjacqu01
505 748 sjacqu01
	# Delete installation key
506 748 sjacqu01
507 818 sjacqu01
	DeleteRegKey /ifempty HKCU "Software\TXM${Version}"
508 748 sjacqu01
509 748 sjacqu01
	# Delete uninstaller key
510 748 sjacqu01
511 818 sjacqu01
	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TXM${Version}"
512 748 sjacqu01
513 748 sjacqu01
	# we remove the software
514 748 sjacqu01
515 748 sjacqu01
	RMDir /r $INSTDIR
516 748 sjacqu01
517 818 sjacqu01
	RMDir /r "$SMPROGRAMS\TXM${Version}"
518 748 sjacqu01
519 748 sjacqu01
SectionEnd