added icon and .desktop file to DSA arch package

This commit is contained in:
2026-02-23 23:52:22 +00:00
parent 4bee36eb7f
commit ba4ced6433
6 changed files with 35 additions and 14 deletions
+1
View File
@@ -2,3 +2,4 @@
**/*.env **/*.env
Cargo.lock Cargo.lock
.test/ .test/
pkg
+4
View File
@@ -29,6 +29,10 @@
"command": "cargo build --release", "command": "cargo build --release",
"use_new_terminal": false, "use_new_terminal": false,
}, },
{
"label": "Publish Arch Package",
"command": "sh resources/publish.sh",
},
{ {
"label": "Run Tests", "label": "Run Tests",
"command": "cargo test", "command": "cargo test",
+12 -14
View File
@@ -1,18 +1,16 @@
# Maintainer: zxq5 <zxq5@proton.me> # Maintainer: zxq5 <zxq5@proton.me>
pkgbase='damn-simple-architecture' pkgbase='damn-simple-architecture'
pkgname=('dsa' 'dsx' 'dsa-tools' 'dsx-server') pkgname=('dsa' 'dsx' 'dsa-tools' 'dsx-server')
pkgver=0.1.0 pkgver=0.1.1
pkgrel=1 pkgrel=1
startdir='.'
pkgdesc="Damn Simple Architecture" pkgdesc="Damn Simple Architecture"
arch=('x86_64') arch=('x86_64')
url="https://git.zxq5.dev/zxq5/damn-simple-architecture" url="https://git.zxq5.dev/zxq5/damn-simple-architecture"
license=('MIT') license=('MIT')
makedepends=('rust' 'cargo' 'sed') makedepends=('rust' 'cargo' 'sed')
sha256sums=('SKIP')
build() { build() {
cd
cargo build --release \ cargo build --release \
--bin dsa \ --bin dsa \
--bin dsx \ --bin dsx \
@@ -25,37 +23,37 @@ package_dsa() {
pkgdesc="DSA core binary" pkgdesc="DSA core binary"
depends=() depends=()
cd "$pkgbase-$pkgver" install -Dm755 "$startdir/target/release/dsa" "$pkgdir/usr/bin/dsa"
install -Dm755 "target/release/dsa" "$pkgdir/usr/bin/dsa" install -Dm644 "$startdir/resources/dsa.desktop" \
"$pkgdir/usr/share/applications/dsa.desktop"
install -Dm644 "$startdir/resources/dsa.png" \
"$pkgdir/usr/share/icons/hicolor/256x256/apps/dsa.png"
} }
package_dsx() { package_dsx() {
pkgdesc="DSX client" pkgdesc="DSX client"
depends=('dsa') depends=('dsa')
cd "$pkgbase-$pkgver" install -Dm755 "$startdir/target/release/dsx" "$pkgdir/usr/bin/dsx"
install -Dm755 "target/release/dsx" "$pkgdir/usr/bin/dsx"
} }
package_dsa-tools() { package_dsa-tools() {
pkgdesc="DSA assembler and compiler tools" pkgdesc="DSA assembler and compiler tools"
depends=() depends=()
cd "$pkgbase-$pkgver" install -Dm755 "$startdir/target/release/dsa-a" "$pkgdir/usr/bin/dsa-a"
install -Dm755 "target/release/dsa-a" "$pkgdir/usr/bin/dsa-a" install -Dm755 "$startdir/target/release/dsa-c" "$pkgdir/usr/bin/dsa-c"
install -Dm755 "target/release/dsa-c" "$pkgdir/usr/bin/dsa-c"
} }
package_dsx-server() { package_dsx-server() {
pkgdesc="DSX server" pkgdesc="DSX server"
depends=() depends=()
cd "$pkgbase-$pkgver" install -Dm755 "$startdir/target/release/dsx-server" "$pkgdir/usr/bin/dsx-server"
install -Dm755 "target/release/dsx-server" "$pkgdir/usr/bin/dsx-server"
# Example sed usage — patch config paths for system install # Example sed usage — patch config paths for system install
sed -i 's|./templates|/usr/share/dsx-server/templates|g' \ sed -i 's|./templates|/usr/share/dsx-server/templates|g' \
"target/release/dsx-server" 2>/dev/null || true "target/release/dsx-server" 2>/dev/null || true
install -Dm644 "dsx_server/templates" "$pkgdir/usr/share/dsx-server/templates" 2>/dev/null || true install -Dm644 "$startdir/dsx_server/templates" "$pkgdir/usr/share/dsx-server/templates" 2>/dev/null || true
} }
+7
View File
@@ -0,0 +1,7 @@
[Desktop Entry]
Type=Application
Name=Damn Simple Architecture
Comment=Damn Simple Architecture Emulator
Exec=dsa
Icon=dsa
Categories=Development;
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

+11
View File
@@ -0,0 +1,11 @@
#!/bin/sh
makepkg
# load .env
. ./.env
for pkg in *.pkg.tar.zst; do
curl --user $USERNAME:$PASSWORD \
--upload-file "$pkg" \
https://git.zxq5.dev/api/packages/zxq5/arch/core
done