mirror of
https://github.com/narrrl/proton-drive-linux.git
synced 2026-11-04 00:47:00 +01:00
removed .AppImage
This commit is contained in:
1 parent
f69ddd9ee8
commit
11af393633
2 files changed
+2
-80
No files matched your search
@@ -107,71 +107,12 @@ jobs:
|
|||||||
# Build Debian package
|
# Build Debian package
|
||||||
dpkg-deb --build deb proton-drive-linux_${{ env.VERSION }}_amd64.deb
|
dpkg-deb --build deb proton-drive-linux_${{ env.VERSION }}_amd64.deb
|
||||||
|
|
||||||
- name: Package AppImage (.AppImage)
|
|
||||||
run: |
|
|
||||||
# 1. Set up AppDir structure
|
|
||||||
mkdir -p AppDir/usr/bin
|
|
||||||
mkdir -p AppDir/usr/share/applications
|
|
||||||
mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps
|
|
||||||
|
|
||||||
# Copy binaries
|
|
||||||
cp target/release/pdfs AppDir/usr/bin/
|
|
||||||
cp target/release/pdfs-tray AppDir/usr/bin/
|
|
||||||
cp target/release/pdfs-app AppDir/usr/bin/
|
|
||||||
|
|
||||||
# Copy desktop integration files
|
|
||||||
cp packaging/io.narl.proton-drive-linux.desktop AppDir/usr/share/applications/
|
|
||||||
cp packaging/io.narl.proton-drive-linux.svg AppDir/usr/share/icons/hicolor/scalable/apps/
|
|
||||||
|
|
||||||
# Create required AppImage root symlinks
|
|
||||||
ln -s usr/share/applications/io.narl.proton-drive-linux.desktop AppDir/
|
|
||||||
ln -s usr/share/icons/hicolor/scalable/apps/io.narl.proton-drive-linux.svg AppDir/
|
|
||||||
|
|
||||||
# 2. Write custom AppRun to support multi-call execution
|
|
||||||
cat <<'EOF' > AppDir/AppRun
|
|
||||||
#!/bin/sh
|
|
||||||
HERE="$(dirname "$(readlink -f "${0}")")"
|
|
||||||
ARG0="$(basename "${0}")"
|
|
||||||
case "${ARG0}" in
|
|
||||||
pdfs)
|
|
||||||
exec "${HERE}/usr/bin/pdfs" "$@"
|
|
||||||
;;
|
|
||||||
pdfs-tray)
|
|
||||||
exec "${HERE}/usr/bin/pdfs-tray" "$@"
|
|
||||||
;;
|
|
||||||
pdfs-app)
|
|
||||||
exec "${HERE}/usr/bin/pdfs-app" "$@"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Support running a specific binary by passing its name as first arg
|
|
||||||
if [ "$1" = "pdfs" ] || [ "$1" = "pdfs-tray" ] || [ "$1" = "pdfs-app" ]; then
|
|
||||||
CMD="$1"
|
|
||||||
shift
|
|
||||||
exec "${HERE}/usr/bin/${CMD}" "$@"
|
|
||||||
else
|
|
||||||
# Default behavior: run GUI app
|
|
||||||
exec "${HERE}/usr/bin/pdfs-app" "$@"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
EOF
|
|
||||||
chmod +x AppDir/AppRun
|
|
||||||
|
|
||||||
# 3. Download and extract appimagetool (avoids FUSE mount failures in CI)
|
|
||||||
curl -Lo appimagetool https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage
|
|
||||||
chmod +x appimagetool
|
|
||||||
./appimagetool --appimage-extract
|
|
||||||
|
|
||||||
# 4. Generate AppImage
|
|
||||||
ARCH=x86_64 ./squashfs-root/AppRun AppDir proton-drive-linux-${{ env.VERSION }}-x86_64.AppImage
|
|
||||||
|
|
||||||
- name: Upload Workflow Artifacts
|
- name: Upload Workflow Artifacts
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: proton-drive-linux-builds
|
name: proton-drive-linux-builds
|
||||||
path: |
|
path: |
|
||||||
*.deb
|
*.deb
|
||||||
*.AppImage
|
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
@@ -181,7 +122,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
files: |
|
files: |
|
||||||
*.deb
|
*.deb
|
||||||
*.AppImage
|
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
|
|||||||
@@ -64,24 +64,7 @@ Install the debian package via `dpkg` or `apt`:
|
|||||||
sudo apt install ./proton-drive-linux_*.deb
|
sudo apt install ./proton-drive-linux_*.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. AppImage (.AppImage)
|
### 2. Arch Linux
|
||||||
The AppImage is a portable build that packages all binaries. Make it executable and run it:
|
|
||||||
```bash
|
|
||||||
chmod +x proton-drive-linux-*.AppImage
|
|
||||||
./proton-drive-linux-*.AppImage
|
|
||||||
```
|
|
||||||
|
|
||||||
> [!TIP]
|
|
||||||
> The AppImage is a multi-call binary. By default, running it launches the GUI. You can run the CLI or the Tray app by passing their name as the first argument, or by renaming/symlinking the AppImage file:
|
|
||||||
> ```bash
|
|
||||||
> # Run CLI
|
|
||||||
> ./proton-drive-linux-*.AppImage pdfs --help
|
|
||||||
>
|
|
||||||
> # Run Tray
|
|
||||||
> ./proton-drive-linux-*.AppImage pdfs-tray
|
|
||||||
> ```
|
|
||||||
|
|
||||||
### 3. Arch Linux
|
|
||||||
A local `PKGBUILD` is available under the `packaging/` directory. You can build and install it using:
|
A local `PKGBUILD` is available under the `packaging/` directory. You can build and install it using:
|
||||||
```bash
|
```bash
|
||||||
cd packaging && makepkg -fi
|
cd packaging && makepkg -fi
|
||||||
@@ -104,9 +87,8 @@ This project has a GitHub Actions CI workflow configured under `.github/workflow
|
|||||||
3. **Artifact Packaging**:
|
3. **Artifact Packaging**:
|
||||||
- Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`).
|
- Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`).
|
||||||
- Packs them into a Debian package (`.deb`).
|
- Packs them into a Debian package (`.deb`).
|
||||||
- Builds a portable AppImage using `appimagetool` without requiring FUSE inside CI.
|
|
||||||
4. **Publishing**:
|
4. **Publishing**:
|
||||||
- Creates a GitHub Release matching the pushed tag and uploads the `.deb`, `.AppImage`, and `.tar.gz` packages as release assets.
|
- Creates a GitHub Release matching the pushed tag and uploads the `.deb` and `.tar.gz` packages as release assets.
|
||||||
- For manual runs, compiles and exposes the packages as workflow run artifacts for testing.
|
- For manual runs, compiles and exposes the packages as workflow run artifacts for testing.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in new issue
Block a user