mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2025-11-26 22:43:43 +10:00
Compare commits
49 Commits
42ff3b1331
...
beeth-appi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97083db78d | ||
|
|
ef2153611e | ||
|
|
48ccf638ce | ||
|
|
4361798661 | ||
|
|
732df1ddb9 | ||
|
|
4389d8beb8 | ||
|
|
38dd6a2c64 | ||
|
|
6038509a0c | ||
|
|
919148c6c2 | ||
|
|
b3f73d6d1e | ||
|
|
41d23730cc | ||
|
|
d19c5b8e97 | ||
|
|
c78079e4be | ||
|
|
92e42262c1 | ||
|
|
106c229c8f | ||
|
|
527476e7c1 | ||
|
|
81d324a026 | ||
|
|
3d5de9bec8 | ||
|
|
380084bb95 | ||
|
|
50d76bb76f | ||
|
|
de3be25914 | ||
|
|
95fc7d9605 | ||
|
|
f9c45053cc | ||
|
|
683e3ac7f2 | ||
|
|
fe586be658 | ||
|
|
aa034c21a9 | ||
|
|
50f7955734 | ||
|
|
73608ab85b | ||
|
|
1ed29aaa12 | ||
|
|
849dc26677 | ||
|
|
7db2e42006 | ||
|
|
61fa43dd86 | ||
|
|
301152a69f | ||
|
|
5e945734c7 | ||
|
|
53211e94fe | ||
|
|
af49a6751f | ||
|
|
9e93ec688c | ||
|
|
a70c2c64e4 | ||
|
|
d63d6efa3e | ||
|
|
51555e43ee | ||
|
|
cb7c297443 | ||
|
|
4484de0507 | ||
|
|
4599e5713c | ||
|
|
263cceb17f | ||
|
|
0249a3248f | ||
|
|
bf4b2e0ad6 | ||
|
|
7555cc3cdf | ||
|
|
6f30d248eb | ||
|
|
cc562662f0 |
30
.github/workflows/release.yml
vendored
30
.github/workflows/release.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
- platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04.
|
||||
args: ''
|
||||
- platform: 'ubuntu-22.04-arm'
|
||||
args: '--target aarch64-unknown-linux-gnu'
|
||||
args: ''
|
||||
- platform: 'windows-latest'
|
||||
args: ''
|
||||
|
||||
@@ -40,6 +40,7 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: 'yarn'
|
||||
|
||||
- name: install Rust nightly
|
||||
uses: dtolnay/rust-toolchain@nightly
|
||||
@@ -51,7 +52,7 @@ jobs:
|
||||
if: matrix.platform == 'ubuntu-22.04' || matrix.platform == 'ubuntu-22.04-arm' # This must match the platform value defined above.
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
|
||||
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf binutils fuse
|
||||
# webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2.
|
||||
|
||||
|
||||
@@ -85,19 +86,40 @@ jobs:
|
||||
echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV
|
||||
echo "Certificate imported. Using identity: $CERT_ID"
|
||||
|
||||
- name: Rust cache
|
||||
uses: swatinem/rust-cache@v2
|
||||
with:
|
||||
workspaces: './src-tauri -> target'
|
||||
|
||||
- name: install frontend dependencies
|
||||
run: yarn install # change this to npm, pnpm or bun depending on which one you use.
|
||||
|
||||
- uses: tauri-apps/tauri-action@v0
|
||||
- id: build
|
||||
uses: tauri-apps/tauri-action@v0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
|
||||
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
|
||||
APPLE_SIGNING_IDENTITY: ${{ env.CERT_ID }}
|
||||
with:
|
||||
tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version.
|
||||
tagName: v__VERSION__ # update the below "upload artifacts to GitHub" if this gets updated
|
||||
releaseName: 'Auto-release v__VERSION__'
|
||||
releaseBody: 'See the assets to download this version and install. This release was created automatically.'
|
||||
releaseDraft: false
|
||||
prerelease: true
|
||||
args: ${{ matrix.args }}
|
||||
|
||||
- name: Bundle AppImage
|
||||
if: matrix.platform == 'ubuntu-22.04' || matrix.platform == 'ubuntu-22.04-arm'
|
||||
run: |
|
||||
./build_appimage.sh --nobuild
|
||||
|
||||
- name: Upload binaries to release
|
||||
if: matrix.platform == 'ubuntu-22.04' || matrix.platform == 'ubuntu-22.04-arm'
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: build/appimage/*.AppImage
|
||||
file_glob: true
|
||||
release_id: ${{ steps.build.outputs.releaseId }}
|
||||
overwrite: true
|
||||
|
||||
9
.gitignore
vendored
9
.gitignore
vendored
@@ -27,3 +27,12 @@ dist-ssr
|
||||
|
||||
src-tauri/flamegraph.svg
|
||||
src-tauri/perf*
|
||||
|
||||
build/appimage/*
|
||||
!build/appimage/drop-app.d
|
||||
|
||||
build/appimage/drop-app.d/usr/bin/*
|
||||
!build/appimage/drop-app.d/usr/bin/.gitkeep
|
||||
|
||||
build/appimage/drop-app.d/usr/lib/*
|
||||
!build/appimage/drop-app.d/usr/lib/.gitkeep
|
||||
1
build/appimage/drop-app.d/.DirIcon
Symbolic link
1
build/appimage/drop-app.d/.DirIcon
Symbolic link
@@ -0,0 +1 @@
|
||||
drop-oss-app.png
|
||||
8
build/appimage/drop-app.d/AppRun
Executable file
8
build/appimage/drop-app.d/AppRun
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
program="drop-app"
|
||||
|
||||
# point to libraries and run
|
||||
LD_LIBRARY_PATH=$APPDIR/usr/lib:/usr/local/lib:/usr/lib $APPDIR/usr/bin/$program $@
|
||||
|
||||
# vim:ft=sh
|
||||
8
build/appimage/drop-app.d/drop-oss-app.desktop
Normal file
8
build/appimage/drop-app.d/drop-oss-app.desktop
Normal file
@@ -0,0 +1,8 @@
|
||||
[Desktop Entry]
|
||||
Name=Drop Desktop App
|
||||
Comment=The client application for the open-source, self-hosted game distribution platform Drop.
|
||||
Exec=AppRun
|
||||
Icon=drop-oss-app
|
||||
Type=Application
|
||||
Categories=Game;Network
|
||||
MimeType=x-scheme-handler/drop
|
||||
BIN
build/appimage/drop-app.d/drop-oss-app.png
Normal file
BIN
build/appimage/drop-app.d/drop-oss-app.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
0
build/appimage/drop-app.d/usr/bin/.gitkeep
Normal file
0
build/appimage/drop-app.d/usr/bin/.gitkeep
Normal file
0
build/appimage/drop-app.d/usr/lib/.gitkeep
Normal file
0
build/appimage/drop-app.d/usr/lib/.gitkeep
Normal file
42
build_appimage.sh
Executable file
42
build_appimage.sh
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# run this from the root of the git repo to make this work
|
||||
|
||||
arch="$(uname -m)"
|
||||
git_dir="$PWD"
|
||||
target_dir="$git_dir/src-tauri/target"
|
||||
appimage_dir="$git_dir/build/appimage"
|
||||
appdir="$appimage_dir/drop-app.d"
|
||||
|
||||
build() {
|
||||
# set up the repo
|
||||
git submodule init
|
||||
git submodule update --recursive
|
||||
|
||||
# set up yarn and build
|
||||
yarn
|
||||
yarn tauri build
|
||||
}
|
||||
|
||||
rm -f $appdir/usr/bin/* $appdir/usr/lib/*
|
||||
|
||||
if [[ ! "$1" == "--nobuild" ]]; then
|
||||
build
|
||||
fi
|
||||
|
||||
# install binaries in the appdir, then the libraries
|
||||
cp $target_dir/release/drop-app $appdir/usr/bin
|
||||
for lib_name in $(ldd "$target_dir/release/drop-app" | grep '=>' | awk '{ print $(NF-1) }');
|
||||
do
|
||||
echo $lib_name
|
||||
sudo install -g 1000 -o 1000 -Dm755 "$(ls -L1 $lib_name)" $appdir/usr/lib
|
||||
done
|
||||
|
||||
wget -O $appimage_dir/appimagetool https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-$arch.AppImage
|
||||
|
||||
cd $appimage_dir
|
||||
chmod u+x appimagetool
|
||||
./appimagetool $appdir
|
||||
|
||||
ls "$appimage_dir/"
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "drop-app",
|
||||
"private": true,
|
||||
"version": "0.3.1",
|
||||
"version": "0.3.1-appimage",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "nuxt build",
|
||||
|
||||
2
src-tauri/Cargo.lock
generated
2
src-tauri/Cargo.lock
generated
@@ -1284,7 +1284,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "drop-app"
|
||||
version = "0.3.1"
|
||||
version = "0.3.1-appimage"
|
||||
dependencies = [
|
||||
"atomic-instant-full",
|
||||
"bitcode",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "drop-app"
|
||||
version = "0.3.1"
|
||||
version = "0.3.1-appimage"
|
||||
description = "The client application for the open-source, self-hosted game distribution platform Drop"
|
||||
authors = ["Drop OSS"]
|
||||
edition = "2024"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"$schema": "https://schema.tauri.app/config/2.0.0",
|
||||
"productName": "Drop Desktop Client",
|
||||
"version": "0.3.1",
|
||||
"version": "0.3.1-appimage",
|
||||
"identifier": "dev.drop.app",
|
||||
"build": {
|
||||
"beforeDevCommand": "yarn dev --port 1432",
|
||||
@@ -27,7 +27,7 @@
|
||||
},
|
||||
"bundle": {
|
||||
"active": true,
|
||||
"targets": ["nsis", "deb", "rpm", "dmg", "appimage"],
|
||||
"targets": ["nsis", "deb", "rpm", "dmg"],
|
||||
"windows": {
|
||||
"nsis": {
|
||||
"installMode": "both"
|
||||
|
||||
Reference in New Issue
Block a user