mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-01-31 06:32:57 +00:00
8c921a5780
chore(KDE): use newer extension installer
28 lines
1.0 KiB
Bash
Executable File
28 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
escape() {
|
|
sed 's/[&/\]/\\&/g' <<< "$1"
|
|
}
|
|
|
|
TIP_FILE=$(ls "/usr/share/ublue-os/motd/tips/"*".md" | shuf -n 1)
|
|
if [[ -f "$TIP_FILE" ]]; then
|
|
IMAGE_INFO="/usr/share/ublue-os/image-info.json"
|
|
IMAGE_NAME=$(jq -r '."image-name"' < $IMAGE_INFO)
|
|
IMAGE_NAME_ESCAPED=$(escape "$IMAGE_NAME")
|
|
IMAGE_BRANCH=$(jq -r '."image-branch"' < $IMAGE_INFO)
|
|
IMAGE_BRANCH_ESCAPED=$(escape "$IMAGE_BRANCH")
|
|
TIP=" $(shuf -n 1 "$TIP_FILE")"
|
|
|
|
IMAGE_DATE=$(rpm-ostree status --booted | sed -n 's/.*Timestamp: \(.*\)/\1/p')
|
|
IMAGE_DATE_SECONDS=$(date -d "$IMAGE_DATE" +%s)
|
|
CURRENT_SECONDS=$(date +%s)
|
|
DIFFERENCE=$((CURRENT_SECONDS - IMAGE_DATE_SECONDS))
|
|
MONTH=$((30 * 24 * 60 * 60))
|
|
if [ "$DIFFERENCE" -ge "$MONTH" ]; then
|
|
TIP='# Your current image is over 1 month old, run `ujust update`'
|
|
fi
|
|
|
|
TIP_ESCAPED=$(escape "$TIP")
|
|
|
|
sed -e "s/%IMAGE_NAME%/$IMAGE_NAME_ESCAPED/g" -e "s/%IMAGE_BRANCH%/$IMAGE_BRANCH_ESCAPED/g" -e "s/%TIP%/$TIP_ESCAPED/g" /usr/share/ublue-os/motd/bazzite.md | tr '~' '\n' | /usr/bin/glow -s auto -
|
|
fi
|