Mercurial > mamba
annotate scripts/mamba.nsi @ 461:11fe3636f755
Fix DOS line endings in NSIS file.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 17 Sep 2011 20:59:34 +0200 |
parents | d05ea729f0d5 |
children | 59a29ec5da5d |
rev | line source |
---|---|
461
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
1 ; Compile with ./scripts/makensis ./scripts/mamba.nsi . |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
2 ; You'll need to have previously run wine-py2exe |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
3 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
4 !include "MUI.nsh" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
5 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
6 ; Application Details |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
7 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
8 !define MM_VERSION "0.0.0" ; set by makensis scripts |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
9 !define MM_UNPACK "mutable-mamba-${MM_VERSION}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
10 !define DIST_FOLDER "../dist" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
11 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
12 Name "Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
13 OutFile "${DIST_FOLDER}\mutable-mamba-${MM_VERSION}.exe" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
14 InstallDir "$PROGRAMFILES\Mutable-Mamba-${MM_VERSION}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
15 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
16 ; Interface Settings |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
17 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
18 !define MUI_ABORTWARNING |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
19 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
20 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-install.ico" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
21 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-uninstall.ico" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
22 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
23 !define MUI_HEADERIMAGE |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
24 !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
25 !define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Graphics\Header\orange-uninstall.bmp" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
26 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
27 ; Dependencies |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
28 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
29 !define COMBINED_LICENSE "../LICENSE.txt" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
30 !define MM_ICON "../data/icons/program/icon.ico" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
31 !define MM_PY2EXE_ZIP "mutable-mamba-${MM_VERSION}.zip" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
32 !define UNINSTALLER "Uninstaller.exe" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
33 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
34 ; Pages |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
35 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
36 !insertmacro MUI_PAGE_LICENSE "${COMBINED_LICENSE}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
37 !insertmacro MUI_PAGE_DIRECTORY |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
38 !insertmacro MUI_PAGE_INSTFILES |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
39 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
40 !insertmacro MUI_UNPAGE_CONFIRM |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
41 !insertmacro MUI_UNPAGE_INSTFILES |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
42 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
43 ; Languages |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
44 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
45 !insertmacro MUI_LANGUAGE "English" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
46 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
47 ; Other Stuff |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
48 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
49 Icon "${MM_ICON}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
50 SetCompress off ; all the big stuff is already compressed |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
51 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
52 ; Installer Sections |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
53 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
54 Section "Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
55 SetOutPath "$INSTDIR" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
56 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
57 WriteUninstaller "$INSTDIR\${UNINSTALLER}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
58 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
59 File "${DIST_FOLDER}\${MM_PY2EXE_ZIP}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
60 File "${MM_ICON}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
61 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
62 ZipDLL::extractall "$INSTDIR\${MM_PY2EXE_ZIP}" "$INSTDIR" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
63 Delete "$INSTDIR\${MM_PY2EXE_ZIP}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
64 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
65 CreateDirectory "$SMPROGRAMS\Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
66 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
67 # link.lnk target.exe |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
68 # parameters icon.file icon_index_number start_options |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
69 # keyboard_shortcut description |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
70 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
71 CreateShortCut "$SMPROGRAMS\Mutable Mamba\Mutable Mamba ${MM_VERSION}.lnk" "$INSTDIR\${MM_UNPACK}\mamba.exe" \ |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
72 "" "$INSTDIR\${MM_ICON}" "" SW_SHOWNORMAL \ |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
73 "" "Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
74 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
75 CreateShortCut "$SMPROGRAMS\Mutable Mamba\Uninstall Mutable Mamba ${MM_VERSION}.lnk" "$INSTDIR\${UNINSTALLER}" \ |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
76 "" "" "" SW_SHOWNORMAL \ |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
77 "" "Uninstall Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
78 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
79 SectionEnd |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
80 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
81 UninstallText "This will uninstall Mutable Mamba ${MM_VERSION}." |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
82 UninstallIcon "${MM_ICON}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
83 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
84 Section "Uninstall" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
85 ; Delete files not deleted during install |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
86 Delete "$INSTDIR\${MM_ICON}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
87 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
88 ; Remove py2exe folder |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
89 RMDir /r /REBOOTOK "$INSTDIR\${MM_UNPACK}" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
90 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
91 ; Remove shortcut links |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
92 Delete "$SMPROGRAMS\Mutable Mamba\Mutable Mamba ${MM_VERSION}.lnk" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
93 Delete "$SMPROGRAMS\Mutable Mamba\Uninstall Mutable Mamba ${MM_VERSION}.lnk" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
94 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
95 ; Remove shortcut folder if no links left |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
96 IfFileExists "$SMPROGRAMS\Mutable Mamba\*.lnk" shortcuts_exist 0 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
97 RMDir /REBOOTOK "$SMPROGRAMS\Mutable Mamba" |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
98 shortcuts_exist: |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
99 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
100 ; Final Clean up (no point doing this while the uninstall is incomplete) |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
101 RMDir /r /REBOOTOK $INSTDIR |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
102 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
103 ; Offer to reboot if needed |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
104 IfRebootFlag 0 noreboot |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
105 MessageBox MB_YESNO "A reboot is required to finish the uninstallation. Do you wish to reboot now?" IDNO noreboot |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
106 Reboot |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
107 noreboot: |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
108 |
11fe3636f755
Fix DOS line endings in NSIS file.
Simon Cross <hodgestar@gmail.com>
parents:
460
diff
changeset
|
109 SectionEnd |