mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-11-11 22:34:02 +01:00
transcribe.sh 473 -> 39, setup_activitywatch.sh 457 -> 102 and setup_wireguard_ssh.sh 464 -> 136. enforce_vbox_hosts.sh is reverted: its seam landed inside a heredoc and the resulting lib had an unterminated here-document. That is the worst failure yet, because shellcheck reported it only as SC1094 on the caller - which reads like a nicety, not a file that will not parse. The verifier now runs bash -n over every lib before linting the entry and names the offending file; proven by corrupting a copy and restoring it. Also guarded a cd before `git clone ... .`, which would otherwise have cloned an AUR repo into the caller's directory. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011w2Pj4Ek3ZNMQVYcFHgXDY
69 lines
1.6 KiB
Bash
Executable File
69 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Service checks, startup and the autostart unit.
|
|
#
|
|
# Sourced by setup_activitywatch.sh; split out to keep it under the 250-line
|
|
# cap. Sourced rather than run, so it inherits the caller's strict mode
|
|
# and the variables defined above the source line.
|
|
|
|
# Function to check if ActivityWatch is running
|
|
check_activitywatch_running() {
|
|
echo ""
|
|
echo "3. Checking ActivityWatch Status..."
|
|
echo "=================================="
|
|
|
|
# Check for aw-qt process
|
|
if pgrep -f "aw-qt" >/dev/null; then
|
|
echo "✓ ActivityWatch (aw-qt) is running"
|
|
return 0
|
|
fi
|
|
|
|
# Check for aw-server process
|
|
if pgrep -f "aw-server" >/dev/null; then
|
|
echo "✓ ActivityWatch server is running"
|
|
return 0
|
|
fi
|
|
|
|
echo "✗ ActivityWatch is not running"
|
|
return 1
|
|
}
|
|
|
|
# Function to start ActivityWatch
|
|
start_activitywatch() {
|
|
echo ""
|
|
echo "4. Starting ActivityWatch..."
|
|
echo "==========================="
|
|
|
|
# Find aw-qt executable
|
|
local aw_qt_path=""
|
|
|
|
if command -v aw-qt &>/dev/null; then
|
|
aw_qt_path="$(which aw-qt)"
|
|
elif [[ -x "/usr/bin/aw-qt" ]]; then
|
|
aw_qt_path="/usr/bin/aw-qt"
|
|
else
|
|
echo "✗ Could not find aw-qt executable"
|
|
return 1
|
|
fi
|
|
|
|
echo "Starting ActivityWatch as user: $ACTUAL_USER"
|
|
echo "Using aw-qt from: $aw_qt_path"
|
|
|
|
# Start as the actual user in the background
|
|
if [[ $EUID -eq 0 ]]; then
|
|
# Running as root, start as user
|
|
sudo -u "$ACTUAL_USER" env DISPLAY=:0 "$aw_qt_path" &
|
|
else
|
|
# Running as user
|
|
"$aw_qt_path" &
|
|
fi
|
|
|
|
# Give it time to start
|
|
sleep 3
|
|
|
|
if check_activitywatch_running >/dev/null 2>&1; then
|
|
echo "✓ ActivityWatch started successfully"
|
|
else
|
|
echo "! ActivityWatch may be starting (check system tray)"
|
|
fi
|
|
}
|