- AppStream metainfo (validates), man page, bash/zsh/fish completions. - scripts/install.sh installs everything into a DESTDIR; the release archive (scripts/release-tarball.sh) and both PKGBUILDs use it. - packaging/aur-release: a slidewire package built from the tag. - CI moves to .gitea/workflows: works without sudo, installs Rust with rustup, checks fmt, clippy, tests, extracted translations, the desktop file, metainfo and cargo-deny; tags build and attach the archive. - deny.toml: licences compatible with GPL-3.0-or-later, crates.io only. - Cargo metadata, MSRV 1.95, thin LTO and stripped release builds. - CHANGELOG.md for 1.0.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
1.4 KiB
Bash
Executable File
24 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Install a built Slidewire into DESTDIR with the usual /usr layout:
|
|
# scripts/install.sh DESTDIR [path/to/slidewire]
|
|
# Used by the release archive and the AUR packages.
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
dest=${1:?usage: install.sh DESTDIR [BINARY]}
|
|
bin=${2:-target/release/slidewire}
|
|
install -Dm755 "$bin" "$dest/usr/bin/slidewire"
|
|
install -Dm644 packaging/dev.briggen.Slidewire.desktop "$dest/usr/share/applications/dev.briggen.Slidewire.desktop"
|
|
install -Dm644 packaging/dev.briggen.Slidewire.metainfo.xml "$dest/usr/share/metainfo/dev.briggen.Slidewire.metainfo.xml"
|
|
"$bin" --write-icons "$dest/usr/share/icons"
|
|
install -Dm644 packaging/slidewire.service "$dest/usr/lib/systemd/user/slidewire.service"
|
|
install -Dm644 packaging/slidewire.1 "$dest/usr/share/man/man1/slidewire.1"
|
|
install -Dm644 packaging/completions/slidewire.bash "$dest/usr/share/bash-completion/completions/slidewire"
|
|
install -Dm644 packaging/completions/_slidewire "$dest/usr/share/zsh/site-functions/_slidewire"
|
|
install -Dm644 packaging/completions/slidewire.fish "$dest/usr/share/fish/vendor_completions.d/slidewire.fish"
|
|
install -Dm644 LICENSE "$dest/usr/share/licenses/slidewire/LICENSE"
|
|
for f in assets/fonts/*-LICENSE.txt; do
|
|
install -Dm644 "$f" "$dest/usr/share/licenses/slidewire/fonts/$(basename "$f")"
|
|
done
|
|
install -Dm644 README.md "$dest/usr/share/doc/slidewire/README.md"
|
|
install -Dm644 CHANGELOG.md "$dest/usr/share/doc/slidewire/CHANGELOG.md"
|