plasma-cpu-control-widget/install.sh

45 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Install CPU Control Plasma Widget
# Installs: plasmoid files + polkit policy + helper script
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PLASMOID_DIR="$HOME/.local/share/plasma/plasmoids/org.kde.plasma.cpucontrol"
HELPER="/usr/local/bin/cpu-perf-set"
POLICY="/usr/share/polkit-1/actions/org.kde.plasma.cpucontrol.policy"
echo "=== CPU Control Widget Installer ==="
# 1. Install plasmoid files
echo "[1/3] Installing widget files..."
rm -rf "$PLASMOID_DIR"
mkdir -p "$PLASMOID_DIR/contents/ui/components"
mkdir -p "$PLASMOID_DIR/contents/ui/logic"
cp "$SCRIPT_DIR/metadata.json" "$PLASMOID_DIR/"
cp "$SCRIPT_DIR/metadata.desktop" "$PLASMOID_DIR/"
cp "$SCRIPT_DIR/contents/ui/main.qml" "$PLASMOID_DIR/contents/ui/"
cp "$SCRIPT_DIR/contents/ui/CompactView.qml" "$PLASMOID_DIR/contents/ui/"
cp "$SCRIPT_DIR/contents/ui/FullView.qml" "$PLASMOID_DIR/contents/ui/"
cp "$SCRIPT_DIR/contents/ui/components/"*.qml "$PLASMOID_DIR/contents/ui/components/"
cp "$SCRIPT_DIR/contents/ui/logic/"*.js "$PLASMOID_DIR/contents/ui/logic/"
echo " Widget → $PLASMOID_DIR"
# 2. Install helper script (requires sudo)
echo "[2/3] Installing helper script..."
sudo cp "$SCRIPT_DIR/system/cpu-perf-set" "$HELPER"
sudo chmod 755 "$HELPER"
echo " Helper → $HELPER"
# 3. Install polkit policy (requires sudo)
echo "[3/3] Installing polkit policy..."
sudo cp "$SCRIPT_DIR/system/org.kde.plasma.cpucontrol.policy" "$POLICY"
echo " Policy → $POLICY"
echo ""
echo "=== Installation complete ==="
echo "Restart Plasma: kquitapp6 plasmashell && kstart plasmashell"
echo "Then add 'CPU Control' widget to your panel."