Skip to content

Commit 8a74c7f

Browse files
feat(installer): add associations for new pack file types
1 parent 00cf021 commit 8a74c7f

File tree

5 files changed

+117
-54
lines changed

5 files changed

+117
-54
lines changed

src/installer/linux/mime-type.xml.in

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@
6969
<glob pattern="*.gma"/>
7070
<glob pattern="*.GMA"/>
7171
</mime-type>
72+
<mime-type type="application/x-vpkedit-hog">
73+
<comment>Hog Pack File</comment>
74+
<icon name="application-x-vpkedit"/>
75+
<acronym>HOG</acronym>
76+
<expanded-acronym>Hog Pack File</expanded-acronym>
77+
<glob-deleteall/>
78+
<glob pattern="*.hog"/>
79+
<glob pattern="*.HOG"/>
80+
</mime-type>
7281
<mime-type type="application/x-vpkedit-ol">
7382
<comment>Worldcraft Object Library</comment>
7483
<icon name="application-x-vpkedit"/>
@@ -114,6 +123,15 @@
114123
<glob pattern="*.vpk"/>
115124
<glob pattern="*.VPK"/>
116125
</mime-type>
126+
<mime-type type="application/x-vpkedit-vpp">
127+
<comment>Volition Pack File</comment>
128+
<icon name="application-x-vpkedit"/>
129+
<acronym>VPP</acronym>
130+
<expanded-acronym>Volition Pack File</expanded-acronym>
131+
<glob-deleteall/>
132+
<glob pattern="*.vpp"/>
133+
<glob pattern="*.VPP"/>
134+
</mime-type>
117135
<mime-type type="application/x-dmx">
118136
<comment>Datamodel Exchange</comment>
119137
<icon name="application-x-dmx"/>

src/installer/win/InstallCommands.nsh.in

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ ${EndIf}
2222
${If} ${EXT_REGISTER_PACK_FILE_GMA}
2323
WriteRegStr HKCR '.gma' '' '@PROJECT_NAME@_pack_file'
2424
${EndIf}
25+
${If} ${EXT_REGISTER_PACK_FILE_HOG}
26+
WriteRegStr HKCR '.hog' '' '@PROJECT_NAME@_pack_file'
27+
${EndIf}
2528
${If} ${EXT_REGISTER_PACK_FILE_OL}
2629
WriteRegStr HKCR '.ol' '' '@PROJECT_NAME@_pack_file'
2730
${EndIf}
@@ -46,6 +49,9 @@ ${EndIf}
4649
${If} ${EXT_REGISTER_PACK_FILE_VPK}
4750
WriteRegStr HKCR '.vpk' '' '@PROJECT_NAME@_pack_file'
4851
${EndIf}
52+
${If} ${EXT_REGISTER_PACK_FILE_VPP}
53+
WriteRegStr HKCR '.vpp' '' '@PROJECT_NAME@_pack_file'
54+
${EndIf}
4955

5056
WriteRegStr HKCR '@PROJECT_NAME@_pack_file' '' '@PROJECT_NAME_PRETTY@ Pack File'
5157
WriteRegStr HKCR '@PROJECT_NAME@_pack_file\\shell' '' 'open'
@@ -70,6 +76,9 @@ ${EndIf}
7076
${If} ${EXT_REGISTER_ASSET_TTZ}
7177
WriteRegStr HKCR '.ttz' '' '@PROJECT_NAME@_asset'
7278
${EndIf}
79+
${If} ${EXT_REGISTER_ASSET_VMT}
80+
WriteRegStr HKCR '.vmt' '' '@PROJECT_NAME@_asset'
81+
${EndIf}
7382
${If} ${EXT_REGISTER_ASSET_VTF}
7483
WriteRegStr HKCR '.vtf' '' '@PROJECT_NAME@_asset'
7584
${EndIf}

src/installer/win/NSIS.InstallOptions.ini.in

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ State=1
127127

128128
[Field 15]
129129
Type=CheckBox
130-
Text=.ol
130+
Text=.hog
131131
Left=55
132132
Right=95
133133
Top=115
@@ -136,7 +136,7 @@ State=1
136136

137137
[Field 16]
138138
Type=CheckBox
139-
Text=.ore
139+
Text=.ol
140140
Left=55
141141
Right=95
142142
Top=125
@@ -145,7 +145,7 @@ State=1
145145

146146
[Field 17]
147147
Type=CheckBox
148-
Text=.pak
148+
Text=.ore
149149
Left=95
150150
Right=135
151151
Top=85
@@ -154,7 +154,7 @@ State=1
154154

155155
[Field 18]
156156
Type=CheckBox
157-
Text=.pck
157+
Text=.pak
158158
Left=95
159159
Right=135
160160
Top=95
@@ -163,7 +163,7 @@ State=1
163163

164164
[Field 19]
165165
Type=CheckBox
166-
Text=.pk3
166+
Text=.pck
167167
Left=95
168168
Right=135
169169
Top=105
@@ -172,7 +172,7 @@ State=0
172172

173173
[Field 20]
174174
Type=CheckBox
175-
Text=.pk4
175+
Text=.pk3
176176
Left=95
177177
Right=135
178178
Top=115
@@ -181,7 +181,7 @@ State=0
181181

182182
[Field 21]
183183
Type=CheckBox
184-
Text=.pkz
184+
Text=.pk4
185185
Left=95
186186
Right=135
187187
Top=125
@@ -190,22 +190,40 @@ State=0
190190

191191
[Field 22]
192192
Type=CheckBox
193-
Text=.vpk
193+
Text=.pkz
194194
Left=135
195195
Right=175
196196
Top=85
197197
Bottom=95
198198
State=1
199199

200200
[Field 23]
201+
Type=CheckBox
202+
Text=.vpk
203+
Left=135
204+
Right=175
205+
Top=95
206+
Bottom=105
207+
State=1
208+
209+
[Field 24]
210+
Type=CheckBox
211+
Text=.vpp
212+
Left=135
213+
Right=175
214+
Top=105
215+
Bottom=115
216+
State=1
217+
218+
[Field 25]
201219
Type=label
202220
Text=Asset Associations:
203221
Left=200
204222
Right=340
205223
Top=70
206224
Bottom=80
207225

208-
[Field 24]
226+
[Field 26]
209227
Type=CheckBox
210228
Text=.dmx
211229
Left=200
@@ -214,7 +232,7 @@ Top=85
214232
Bottom=95
215233
State=1
216234

217-
[Field 25]
235+
[Field 27]
218236
Type=CheckBox
219237
Text=.mdl
220238
Left=200
@@ -223,7 +241,7 @@ Top=95
223241
Bottom=105
224242
State=1
225243

226-
[Field 26]
244+
[Field 28]
227245
Type=CheckBox
228246
Text=.pcf
229247
Left=200
@@ -232,7 +250,7 @@ Top=105
232250
Bottom=115
233251
State=1
234252

235-
[Field 27]
253+
[Field 29]
236254
Type=CheckBox
237255
Text=.ppl
238256
Left=200
@@ -241,7 +259,7 @@ Top=115
241259
Bottom=125
242260
State=1
243261

244-
[Field 28]
262+
[Field 30]
245263
Type=CheckBox
246264
Text=.tth
247265
Left=200
@@ -250,7 +268,7 @@ Top=125
250268
Bottom=135
251269
State=1
252270

253-
[Field 29]
271+
[Field 31]
254272
Type=CheckBox
255273
Text=.ttz
256274
Left=240
@@ -259,11 +277,20 @@ Top=85
259277
Bottom=95
260278
State=1
261279

262-
[Field 30]
280+
[Field 32]
263281
Type=CheckBox
264-
Text=.vtf
282+
Text=.vmt
265283
Left=240
266284
Right=280
267285
Top=95
268286
Bottom=105
287+
State=0
288+
289+
[Field 33]
290+
Type=CheckBox
291+
Text=.vtf
292+
Left=240
293+
Right=280
294+
Top=105
295+
Bottom=115
269296
State=1

src/installer/win/NSIS.template.in

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
Var EXT_REGISTER_PACK_FILE_FPX
2828
Var EXT_REGISTER_PACK_FILE_GCF
2929
Var EXT_REGISTER_PACK_FILE_GMA
30+
Var EXT_REGISTER_PACK_FILE_HOG
3031
Var EXT_REGISTER_PACK_FILE_OL
3132
Var EXT_REGISTER_PACK_FILE_ORE
3233
Var EXT_REGISTER_PACK_FILE_PAK
@@ -35,12 +36,14 @@
3536
Var EXT_REGISTER_PACK_FILE_PK4
3637
Var EXT_REGISTER_PACK_FILE_PKZ
3738
Var EXT_REGISTER_PACK_FILE_VPK
39+
Var EXT_REGISTER_PACK_FILE_VPP
3840
Var EXT_REGISTER_ASSET_DMX
3941
Var EXT_REGISTER_ASSET_MDL
4042
Var EXT_REGISTER_ASSET_PCF
4143
Var EXT_REGISTER_ASSET_PPL
4244
Var EXT_REGISTER_ASSET_TTH
4345
Var EXT_REGISTER_ASSET_TTZ
46+
Var EXT_REGISTER_ASSET_VMT
4447
Var EXT_REGISTER_ASSET_VTF
4548

4649
;--------------------------------
@@ -752,21 +755,24 @@ Section "-Core installation"
752755
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_FPX "NSIS.InstallOptions.ini" "Field 12" "State"
753756
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_GCF "NSIS.InstallOptions.ini" "Field 13" "State"
754757
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_GMA "NSIS.InstallOptions.ini" "Field 14" "State"
755-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_OL "NSIS.InstallOptions.ini" "Field 15" "State"
756-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_ORE "NSIS.InstallOptions.ini" "Field 16" "State"
757-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PAK "NSIS.InstallOptions.ini" "Field 17" "State"
758-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PCK "NSIS.InstallOptions.ini" "Field 18" "State"
759-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PK3 "NSIS.InstallOptions.ini" "Field 19" "State"
760-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PK4 "NSIS.InstallOptions.ini" "Field 20" "State"
761-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PKZ "NSIS.InstallOptions.ini" "Field 21" "State"
762-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_VPK "NSIS.InstallOptions.ini" "Field 22" "State"
763-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_DMX "NSIS.InstallOptions.ini" "Field 24" "State"
764-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_MDL "NSIS.InstallOptions.ini" "Field 25" "State"
765-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_PCF "NSIS.InstallOptions.ini" "Field 26" "State"
766-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_PPL "NSIS.InstallOptions.ini" "Field 27" "State"
767-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_TTH "NSIS.InstallOptions.ini" "Field 28" "State"
768-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_TTZ "NSIS.InstallOptions.ini" "Field 29" "State"
769-
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_VTF "NSIS.InstallOptions.ini" "Field 30" "State"
758+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_HOG "NSIS.InstallOptions.ini" "Field 15" "State"
759+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_OL "NSIS.InstallOptions.ini" "Field 16" "State"
760+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_ORE "NSIS.InstallOptions.ini" "Field 17" "State"
761+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PAK "NSIS.InstallOptions.ini" "Field 18" "State"
762+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PCK "NSIS.InstallOptions.ini" "Field 19" "State"
763+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PK3 "NSIS.InstallOptions.ini" "Field 20" "State"
764+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PK4 "NSIS.InstallOptions.ini" "Field 21" "State"
765+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_PKZ "NSIS.InstallOptions.ini" "Field 22" "State"
766+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_VPK "NSIS.InstallOptions.ini" "Field 23" "State"
767+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_PACK_FILE_VPP "NSIS.InstallOptions.ini" "Field 24" "State"
768+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_DMX "NSIS.InstallOptions.ini" "Field 26" "State"
769+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_MDL "NSIS.InstallOptions.ini" "Field 27" "State"
770+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_PCF "NSIS.InstallOptions.ini" "Field 28" "State"
771+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_PPL "NSIS.InstallOptions.ini" "Field 29" "State"
772+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_TTH "NSIS.InstallOptions.ini" "Field 30" "State"
773+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_TTZ "NSIS.InstallOptions.ini" "Field 31" "State"
774+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_VMT "NSIS.InstallOptions.ini" "Field 32" "State"
775+
!insertmacro INSTALLOPTIONS_READ $EXT_REGISTER_ASSET_VTF "NSIS.InstallOptions.ini" "Field 33" "State"
770776

771777
; Write special uninstall registry entries
772778
Push "StartMenu"

src/installer/win/UninstallCommands.nsh.in

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
1-
DeleteRegKey HKCR '.007'
2-
DeleteRegKey HKCR '.bee_pack'
3-
DeleteRegKey HKCR '.bmz'
4-
DeleteRegKey HKCR '.bsp'
5-
DeleteRegKey HKCR '.fpk'
6-
DeleteRegKey HKCR '.fpx'
7-
DeleteRegKey HKCR '.gcf'
8-
DeleteRegKey HKCR '.gma'
9-
DeleteRegKey HKCR '.ol'
10-
DeleteRegKey HKCR '.ore'
11-
DeleteRegKey HKCR '.pak'
12-
DeleteRegKey HKCR '.pck'
13-
DeleteRegKey HKCR '.pk3'
14-
DeleteRegKey HKCR '.pk4'
15-
DeleteRegKey HKCR '.pkz'
16-
DeleteRegKey HKCR '.vpk'
1+
; DeleteRegKey HKCR '.007'
2+
; DeleteRegKey HKCR '.bee_pack'
3+
; DeleteRegKey HKCR '.bmz'
4+
; DeleteRegKey HKCR '.bsp'
5+
; DeleteRegKey HKCR '.fpk'
6+
; DeleteRegKey HKCR '.fpx'
7+
; DeleteRegKey HKCR '.gcf'
8+
; DeleteRegKey HKCR '.gma'
9+
; DeleteRegKey HKCR '.hog'
10+
; DeleteRegKey HKCR '.ol'
11+
; DeleteRegKey HKCR '.ore'
12+
; DeleteRegKey HKCR '.pak'
13+
; DeleteRegKey HKCR '.pck'
14+
; DeleteRegKey HKCR '.pk3'
15+
; DeleteRegKey HKCR '.pk4'
16+
; DeleteRegKey HKCR '.pkz'
17+
; DeleteRegKey HKCR '.vpk'
18+
; DeleteRegKey HKCR '.vpp'
1719

1820
DeleteRegKey HKCR '@PROJECT_NAME@_pack_file'
1921

20-
DeleteRegKey HKCR '.dmx'
21-
DeleteRegKey HKCR '.mdl'
22-
DeleteRegKey HKCR '.pcf'
23-
DeleteRegKey HKCR '.ppl'
24-
DeleteRegKey HKCR '.tth'
25-
DeleteRegKey HKCR '.ttz'
26-
DeleteRegKey HKCR '.vtf'
22+
; DeleteRegKey HKCR '.dmx'
23+
; DeleteRegKey HKCR '.mdl'
24+
; DeleteRegKey HKCR '.pcf'
25+
; DeleteRegKey HKCR '.ppl'
26+
; DeleteRegKey HKCR '.tth'
27+
; DeleteRegKey HKCR '.ttz'
28+
; DeleteRegKey HKCR '.vmt'
29+
; DeleteRegKey HKCR '.vtf'
2730

2831
DeleteRegKey HKCR '@PROJECT_NAME@_asset'
2932

0 commit comments

Comments
 (0)