mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2025-05-10 09:56:33 +02:00
Some checks are pending
docker / pack (push) Waiting to run
docker / deploy (push) Waiting to run
main / format (push) Waiting to run
main / test (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Waiting to run
main / release (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Blocked by required conditions
main / notify (push) Blocked by required conditions
71 lines
No EOL
2.2 KiB
PowerShell
71 lines
No EOL
2.2 KiB
PowerShell
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$BundleName,
|
|
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$PublishDir,
|
|
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$Version,
|
|
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$GitHubSha
|
|
)
|
|
|
|
# Setup paths
|
|
$appName = "$BundleName.app"
|
|
$appDir = Join-Path "bundle-macos-app-staging" $appName
|
|
$contentsDir = Join-Path $appDir "Contents"
|
|
$macosDir = Join-Path $contentsDir "MacOS"
|
|
$resourcesDir = Join-Path $contentsDir "Resources"
|
|
|
|
# Create the macOS .app bundle directory structure
|
|
New-Item -ItemType Directory -Path $macosDir -Force
|
|
New-Item -ItemType Directory -Path $resourcesDir -Force
|
|
|
|
# Copy icon into the .app's Resources folder
|
|
Copy-Item -Path "favicon.icns" -Destination (Join-Path $resourcesDir "AppIcon.icns") -Force
|
|
|
|
# Generate Info.plist metadata file with app information
|
|
$plistContent = @"
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>CFBundleDisplayName</key>
|
|
<string>$BundleName</string>
|
|
<key>CFBundleName</key>
|
|
<string>$BundleName</string>
|
|
<key>CFBundleExecutable</key>
|
|
<string>$BundleName</string>
|
|
<key>NSHumanReadableCopyright</key>
|
|
<string>© Oleksii Holub</string>
|
|
<key>CFBundleIdentifier</key>
|
|
<string>me.Tyrrrz.$BundleName</string>
|
|
<key>CFBundleSpokenName</key>
|
|
<string>Discord Chat Exporter</string>
|
|
<key>CFBundleIconFile</key>
|
|
<string>AppIcon</string>
|
|
<key>CFBundleIconName</key>
|
|
<string>AppIcon</string>
|
|
<key>CFBundleVersion</key>
|
|
<string>$GitHubSha</string>
|
|
<key>CFBundleShortVersionString</key>
|
|
<string>$Version</string>
|
|
<key>NSHighResolutionCapable</key>
|
|
<true/>
|
|
<key>CFBundlePackageType</key>
|
|
<string>APPL</string>
|
|
</dict>
|
|
</plist>
|
|
"@
|
|
|
|
Set-Content -Path (Join-Path $contentsDir "Info.plist") -Value $plistContent
|
|
|
|
# Move all files from the publish directory into the MacOS directory
|
|
Get-ChildItem -Path $PublishDir | ForEach-Object {
|
|
Move-Item -Path $_.FullName -Destination $macosDir -Force
|
|
}
|
|
|
|
# Move the final .app bundle into the publish directory for upload
|
|
Move-Item -Path $appDir -Destination $PublishDir -Force |