Add a desktop file and a bundler

This commit is contained in:
Savanni D'Gerinel 2023-08-17 20:54:05 -04:00
parent 456d872b40
commit 24e88da8e2
4 changed files with 32 additions and 1 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ target
node_modules
dist
result
*.tgz

View File

@ -1,6 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
set -x
RUST_ALL_TARGETS=(
"dashboard"
@ -27,6 +28,16 @@ build_rust_targets() {
done
}
build_dist() {
local TARGETS=${@/$CMD}
for target in $TARGETS; do
if [ -f $target/dist.sh ]; then
cd $target && ./dist.sh
fi
done
}
export CARGO=`which cargo`
if [ -z "${TARGET-}" ]; then
@ -43,7 +54,9 @@ if [ "${CMD}" == "clean" ]; then
fi
for cmd in $CMD; do
if [ "${TARGET}" == "all" ]; then
if [ "${CMD}" == "dist" ]; then
build_dist $TARGET
elif [ "${TARGET}" == "all" ]; then
build_rust_targets $cmd ${RUST_ALL_TARGETS[*]}
else
build_rust_targets $cmd $TARGET

View File

@ -0,0 +1,6 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=dashboard
Comment=My personal system dashboard
Exec=dashboard

11
dashboard/dist.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
set -euo pipefail
set -x
mkdir -p dist
cp dashboard.desktop dist
cp ../target/release/dashboard dist
strip dist/dashboard
tar -cf dashboard.tgz dist/