comparison mupdf-source/thirdparty/zint/zint.nsi @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;
3 ; @(#) $Id: zint.nsi,v 1.1 2009/11/17 22:23:06 hooper114 Exp $
4 ;
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
7 ; Script generated by the HM NIS Edit Script Wizard.
8 ; HM NIS Edit Wizard helper defines
9 ; ver 1.0.0.1 20090914 tgotic removed WinSxS check
10 ;******************************************************************************
11 !define PRODUCT_NAME "Zint"
12 !define PRODUCT_EXE "qtZint.exe"
13 !define PRODUCT_VERSION "2.13.0.9"
14 !define PRODUCT_WEB_SITE "http://www.zint.org.uk"
15 !define PRODUCT_PUBLISHER "Robin Stuart & BogDan Vatra"
16 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_EXE}"
17 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
18 !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"
19 ;******************************************************************************
20 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
21 OutFile "Setup_${PRODUCT_NAME}_${PRODUCT_VERSION}.exe"
22 BrandingText "GPLv3, ${PRODUCT_PUBLISHER}"
23 ;******************************************************************************
24 ;ShowInstDetails show -ne zapisuje podatke u log datoteku
25 ShowInstDetails show
26 ShowUnInstDetails show
27
28 XPStyle on
29 SetCompress auto
30 SetCompressor lzma
31 AutoCloseWindow false
32 CRCCheck force
33 ;******************************************************************************
34 ; MUI 1.8 compatible ------
35 !define MULTIUSER_EXECUTIONLEVEL Highest
36 !define MULTIUSER_MUI
37 !define MULTIUSER_INSTALLMODE_COMMANDLINE
38 !define MULTIUSER_INSTALLMODE_INSTDIR "${PRODUCT_NAME}\"
39 !define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
40 !define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME "InstallLocation"
41 ;******************************************************************************
42 !include MultiUser.nsh
43 !include MUI2.nsh
44 !include LogicLib.nsh
45 !include WinMessages.nsh
46 !include FileFunc.nsh
47 ;******************************************************************************
48 ; MUI Settings
49 !define MUI_ABORTWARNING
50 ; odkomentirati za prikaz MUI_PAGE_INSTFILES
51 !define MUI_FINISHPAGE_NOAUTOCLOSE
52 !define MUI_UNFINISHPAGE_NOAUTOCLOSE
53
54 ;******************************************************************************
55 Var USER
56 Var ICONS_GROUP
57 ;******************************************************************************
58 ; Welcome page
59 !insertmacro MUI_PAGE_WELCOME
60 !insertmacro MUI_PAGE_LICENSE "gpl-3.0.txt"
61 ; Mixed mode instalation page
62 !insertmacro MULTIUSER_PAGE_INSTALLMODE
63 ; Components page
64 ; !insertmacro MUI_PAGE_COMPONENTS
65 ; Directory page
66 !insertmacro MUI_PAGE_DIRECTORY
67 !define MUI_STARTMENUPAGE_NODISABLE
68 !define MUI_STARTMENUPAGE_DEFAULTFOLDER "${PRODUCT_NAME}"
69 !define MUI_STARTMENUPAGE_REGISTRY_ROOT SHCTX
70 !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
71 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
72 !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
73 ; Instfiles page
74 !insertmacro MUI_PAGE_INSTFILES
75 ;Finish page
76 !insertmacro MUI_PAGE_FINISH
77
78 ; Uninstaller pages
79 !insertmacro MUI_UNPAGE_CONFIRM
80 !insertmacro MUI_UNPAGE_INSTFILES
81 !insertmacro MUI_UNPAGE_FINISH
82 ; MUI end ------
83 ;******************************************************************************
84 ; Language files
85 !insertmacro MUI_LANGUAGE "English"
86 !insertmacro MUI_RESERVEFILE_LANGDLL
87 ;******************************************************************************
88 Function .onInit
89 !insertmacro MULTIUSER_INIT
90 FunctionEnd
91 ;******************************************************************************
92 Function startInstall
93 SetOutPath "$INSTDIR"
94 StrCpy $USER 0
95 UserInfo::GetName
96 Pop $USER
97
98 ${GetTime} "" "L" $0 $1 $2 $3 $4 $5 $6
99
100 # LogSet on
101 DetailPrint "--------------------------------------------------------------------------------"
102 DetailPrint "Install start $2-$1-$0 $4:$5:$6 user:$USER ($MultiUser.Privileges)"
103 DetailPrint "--------------------------------------------------------------------------------"
104 FunctionEnd
105 ;******************************************************************************
106 ;******************************************************************************
107 Section ${PRODUCT_NAME} SEC01
108 SectionIn RO
109 Call startInstall
110 SetOverwrite ifnewer
111 File ".\frontend_qt4\release\${PRODUCT_EXE}"
112 File ".\win32\Release\zint.exe"
113
114 WriteUninstaller "$INSTDIR\uninst.exe"
115
116 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
117 CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
118 CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Zint Barcode Studio.lnk" "$INSTDIR\${PRODUCT_EXE}"
119 CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe"
120 !insertmacro MUI_STARTMENU_WRITE_END
121 SectionEnd
122 ;******************************************************************************
123 Section -Post
124 WriteRegStr SHCTX "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\${PRODUCT_EXE}"
125 WriteRegStr SHCTX "${PRODUCT_DIR_REGKEY}" "Path" "$INSTDIR"
126 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}"
127 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
128 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXE}"
129 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
130 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
131 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_WEB_SITE}"
132 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
133 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "InstallLocation" "$INSTDIR"
134 WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "InstallSource" "$EXEDIR"
135 WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoModify" 1
136 WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoRepair" 1
137
138 DetailPrint "--------------------------------------------------------------------------------"
139 ClearErrors
140 SectionEnd
141 ;******************************************************************************
142 LangString MSG1 ${LANG_ENGLISH} "$(^Name) was successfully removed from your computer."
143 LangString MSG2 ${LANG_ENGLISH} "${PRODUCT_EXE} could not be closed.$\r$\nTry again?"
144 LangString MSG3 ${LANG_ENGLISH} "Are you sure you want to completely remove $(^Name) and all of its components?"
145 LangString MSG4 ${LANG_ENGLISH} "$(^Name) application"
146 LangString MSG5 ${LANG_ENGLISH} "Unable to create $INSTDIR"
147 ;******************************************************************************
148 Function un.onInit
149 !insertmacro MULTIUSER_UNINIT
150 StrCpy $USER 0
151 UserInfo::GetName
152 Pop $USER
153
154 ${GetTime} "" "L" $0 $1 $2 $3 $4 $5 $6
155
156 # LogSet on
157 DetailPrint "--------------------------------------------------------------------------------"
158 DetailPrint "Uninstall start $2-$1-$0 $4:$5:$6 user:$USER ($MultiUser.Privileges)"
159 DetailPrint "--------------------------------------------------------------------------------"
160
161 MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 $(MSG3) /SD IDYES IDYES +2
162 Abort
163 FunctionEnd
164 ;******************************************************************************
165 Function un.onUninstSuccess
166 HideWindow
167 MessageBox MB_ICONINFORMATION|MB_OK $(MSG1) /SD IDOK
168 DetailPrint "--------------------------------------------------------------------------------"
169 DetailPrint "*** Uninstall finish OK ***"
170 DetailPrint "--------------------------------------------------------------------------------"
171 FunctionEnd
172 ;******************************************************************************
173 Function un.onUninstFailed
174 DetailPrint "--------------------------------------------------------------------------------"
175 DetailPrint "*** Uninstall finish FAILED ***"
176 DetailPrint "--------------------------------------------------------------------------------"
177 FunctionEnd
178 ;******************************************************************************
179 Section Uninstall
180 DetailPrint "--------------------------------------------------------------------------------"
181 DeleteRegKey SHCTX "${PRODUCT_UNINST_KEY}"
182 DeleteRegKey SHCTX "${PRODUCT_DIR_REGKEY}"
183
184 !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
185 RmDir /r "$SMPROGRAMS\$ICONS_GROUP"
186 Delete /REBOOTOK "$INSTDIR\${PRODUCT_EXE}"
187 Delete /REBOOTOK "$INSTDIR\zint.exe"
188 Delete /REBOOTOK "$INSTDIR\uninst.exe"
189 Delete /REBOOTOK "$INSTDIR\install.log"
190 RmDir /REBOOTOK "$INSTDIR"
191 SectionEnd
192 ;******************************************************************************
193 VIProductVersion ${PRODUCT_VERSION}
194 VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
195 VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
196 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Setup"
197 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${PRODUCT_VERSION}"
198 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright © 2020 Robin Stuart & BogDan Vatra"
199 VIAddVersionKey /LANG=${LANG_ENGLISH} "License" "GNU General Public License version 3"
200 VIAddVersionKey /LANG=${LANG_ENGLISH} "WWW" "${PRODUCT_WEB_SITE}"
201 ;******************************************************************************