@@ -166,7 +166,16 @@ function New-UniversalModPackage {
166
166
$ModVersion = Get-IEModVersion - Path $ModMainFile.FullName
167
167
if ($null -eq $ModVersion -or $ModVersion -eq ' ' ) { $ModVersion = ' 0.0.0' }
168
168
169
- $PackageBaseName = " $ModID -$ModVersion "
169
+ $iniData = try { Get-Content $ModTopDirectory \$ModID \$ModID.ini - EA 0 } catch { }
170
+ if ($iniData ) {
171
+ $ModDisplayName = (($iniData | ? { $_ -notlike " *#*" -and $_ -like " Name*=*" }) -split ' =' )[1 ].TrimStart(' ' ).TrimEnd(' ' )
172
+
173
+ # Github release asset name limitation
174
+ $PackageName = " $ ( $ModDisplayName -replace " \s" , ' -' ) -$ ( $ModVersion -replace " \s" , ' -' ) "
175
+
176
+ } else {
177
+ $PackageName = " $ ( $ModID -replace " \s" , ' -' ) -$ ( $ModVersion -replace " \s" , ' -' ) "
178
+ }
170
179
171
180
# cleanup old files
172
181
Remove-Item - Path " $ModTopDirectory \*.iemod" - Force - EA 0 | Out-Null
@@ -194,10 +203,10 @@ function New-UniversalModPackage {
194
203
# iemod package
195
204
Copy-Item - Path $ModTopDirectory \$ModID \* - Destination $tempDir \$outIEMod \$ModID - Recurse - Exclude $regexAny | Out-Null
196
205
197
- Write-Host " Creating $PackageBaseName .iemod" - ForegroundColor Green
206
+ Write-Host " Creating $PackageName .iemod" - ForegroundColor Green
198
207
199
- Compress-Archive - Path $tempDir \$outIEMod \* - DestinationPath " $ModTopDirectory \$PackageBaseName .zip" - Force - CompressionLevel Optimal | Out-Null
200
- Rename-Item - Path " $ModTopDirectory \$PackageBaseName .zip" - NewName " $PackageBaseName .iemod" - Force | Out-Null
208
+ Compress-Archive - Path $tempDir \$outIEMod \* - DestinationPath " $ModTopDirectory \$PackageName .zip" - Force - CompressionLevel Optimal | Out-Null
209
+ Rename-Item - Path " $ModTopDirectory \$PackageName .zip" - NewName " $PackageName .iemod" - Force | Out-Null
201
210
202
211
# zip package
203
212
Copy-Item - Path $ModTopDirectory \$ModID \* - Destination $tempDir \$outZip \$ModID - Recurse - Exclude $regexAny | Out-Null
@@ -220,9 +229,9 @@ function New-UniversalModPackage {
220
229
# Create .command script
221
230
' cd "${0%/*}"' + " `n " + ' ScriptName="${0##*/}"' + " `n " + ' ./${ScriptName%.*}' | Out-File - FilePath " $tempDir \$outZip \$ ( $weiduExeBaseName.tolower ()) .command" | Out-Null
222
231
223
- Write-Host " Creating $PackageBaseName .zip" - ForegroundColor Green
232
+ Write-Host " Creating $PackageName .zip" - ForegroundColor Green
224
233
225
- Compress-Archive - Path $tempDir \$outZip \* - DestinationPath " $ModTopDirectory \$PackageBaseName .zip" - Force - CompressionLevel Optimal | Out-Null
234
+ Compress-Archive - Path $tempDir \$outZip \* - DestinationPath " $ModTopDirectory \$PackageName .zip" - Force - CompressionLevel Optimal | Out-Null
226
235
}
227
236
end {
228
237
if ($excludedAny ) {
@@ -277,7 +286,7 @@ $ModID = $ModMainFile.BaseName -replace 'setup-'
277
286
$ModVersion = Get-IEModVersion - Path $ModMainFile.FullName
278
287
if ($null -eq $ModVersion -or $ModVersion -eq ' ' ) { $ModVersion = ' 0.0.0' }
279
288
280
- $PackageBaseName = " $ModID -$ModVersion "
289
+ $PackageName = " $ModID -$ModVersion "
281
290
282
291
$newTagRelease = $ModVersion -replace " \s+" , ' _'
283
292
@@ -361,7 +370,7 @@ $releaseID = $json.id
361
370
New-UniversalModPackage - ModTopDirectory $ModTopDirectory
362
371
363
372
# Universal Mod Package, Zip Package, Windows Self-Extracting WinRar Package
364
- $fileName = Get-Item - Path " $PackageBaseName .iemod" , " $PackageBaseName .zip" - EA 0
373
+ $fileName = Get-Item - Path " $PackageName .iemod" , " $PackageName .zip" - EA 0
365
374
366
375
$fileName | % {
367
376
$fullName = Get-ChildItem $_ - EA 0 | Select-Object - ExpandProperty FullName
0 commit comments