summaryrefslogtreecommitdiff
path: root/raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl
diff options
context:
space:
mode:
authornippy <you@example.com>2026-04-18 13:49:56 +0200
committernippy <you@example.com>2026-04-18 13:49:56 +0200
commit5d94c0a7d44a2255b81815a52a7056a94a39842d (patch)
tree759bdea9645c6a62f9e1e4c001f7d81cccd120d2 /raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl
parente79cdf210b267f21a186255ce1a4d50029439d54 (diff)
downloadRaveOS-PKGBUILD-5d94c0a7d44a2255b81815a52a7056a94a39842d.tar.gz
RaveOS-PKGBUILD-5d94c0a7d44a2255b81815a52a7056a94a39842d.zip
update Raveos themes
Diffstat (limited to 'raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl')
-rw-r--r--raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl55
1 files changed, 55 insertions, 0 deletions
diff --git a/raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl b/raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl
new file mode 100644
index 0000000..c79c6b0
--- /dev/null
+++ b/raveos-theme/gnome/theme-data/extensions/installed/ShutdownTimer@deminder/tool/shutdowntimerctl
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+# SPDX-FileCopyrightText: 2023 Deminder <tremminder@gmail.com>
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# shutdowntimerctl - This script can configure the shutdown and rtc wake alarm schedule.
+#
+# This file is part of the gnome-shell extension ShutdownTimer@Deminder.
+
+SHUTDOWN_BIN=/usr/sbin/shutdown
+RTCWAKE_BIN=/usr/sbin/rtcwake
+
+SHUTDOWN_MODE="-P"
+if [ ! -z "$2" ] && [ "$2" -gt 0 ];then
+ POSITIVE_VALUE="$2"
+fi
+
+function print_help() {
+ echo "[help] (show this help)" >&2
+ echo "[shutdown|reboot|shutdown-cancel] {MINUTES}" >&2
+ echo "[wake|wake-cancel] {MINUTES} (default: 0)" >&2
+}
+
+if [ "$#" -lt 1 ]; then
+ print_help
+ exit
+fi
+
+case "$1" in
+ shutdown|reboot)
+ if [[ "$1" = "reboot" ]]; then
+ SHUTDOWN_MODE="-r"
+ fi
+ $SHUTDOWN_BIN "$SHUTDOWN_MODE" "$POSITIVE_VALUE"
+ ;;
+ shutdown-cancel)
+ $SHUTDOWN_BIN -c
+ ;;
+ wake)
+ $RTCWAKE_BIN --date +${POSITIVE_VALUE:-0}min --mode no
+ ;;
+ wake-cancel)
+ $RTCWAKE_BIN --mode disable
+ ;;
+ --version)
+ echo 1
+ ;;
+ -h|help)
+ print_help
+ ;;
+ *)
+ echo "Invalid argument: $1" >&2
+ print_help
+esac
+