-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-appimage.sh
More file actions
executable file
·44 lines (32 loc) · 1.63 KB
/
build-appimage.sh
File metadata and controls
executable file
·44 lines (32 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# Script to build AppImage with proper AppStream metadata
set -e
echo "Building with cargo appimage..."
cargo appimage --release
# Clean up any existing AppImage to avoid confusion
rm -rf target/appimage/samba_printer_finder.AppImage
echo "Preparing AppStream metadata..."
# Create required directories
mkdir -p target/samba_printer_finder.AppDir/usr/share/metainfo
mkdir -p target/samba_printer_finder.AppDir/usr/share/applications
# Copy metadata file with proper name
cp flatpak/io.github.jgr1585.SambaPrinterFinder.metainfo.xml \
target/samba_printer_finder.AppDir/usr/share/metainfo/io.github.jgr1585.SambaPrinterFinder.appdata.xml
# Also copy as metainfo.xml for compatibility
cp flatpak/io.github.jgr1585.SambaPrinterFinder.metainfo.xml \
target/samba_printer_finder.AppDir/usr/share/metainfo/io.github.jgr1585.SambaPrinterFinder.metainfo.xml
# Copy proper desktop file
cp flatpak/io.github.jgr1585.SambaPrinterFinder.desktop \
target/samba_printer_finder.AppDir/usr/share/applications/
# Copy desktop file to root (required by appimagetool)
cp flatpak/io.github.jgr1585.SambaPrinterFinder.desktop \
target/samba_printer_finder.AppDir/
# Create icon symlink
ln -sf samba_printer_finder.svg \
target/samba_printer_finder.AppDir/io.github.jgr1585.SambaPrinterFinder.svg
# Remove auto-generated desktop file if it exists
rm -f target/samba_printer_finder.AppDir/cargo-appimage.desktop
echo "Packaging AppImage with appimagetool..."
appimagetool target/samba_printer_finder.AppDir \
target/appimage/samba_printer_finder-$(grep '^version' Cargo.toml | cut -d'"' -f2)-$(uname -m).AppImage
echo "✓ AppImage created successfully!"