added icon and .desktop file to DSA arch package
This commit is contained in:
@@ -2,3 +2,4 @@
|
|||||||
**/*.env
|
**/*.env
|
||||||
Cargo.lock
|
Cargo.lock
|
||||||
.test/
|
.test/
|
||||||
|
pkg
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Damn Simple Architecture
|
||||||
|
Comment=Damn Simple Architecture Emulator
|
||||||
|
Exec=dsa
|
||||||
|
Icon=dsa
|
||||||
|
Categories=Development;
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 99 KiB |
Executable
+11
@@ -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
|
||||||
Reference in New Issue
Block a user