forked from Maex-z9/CC_Usage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·55 lines (48 loc) · 1.44 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·55 lines (48 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# Install script for Claude Code Usage Overlay
set -e
echo "=== Claude Code Usage Overlay Installer ==="
echo
# Detect package manager
if command -v apt &> /dev/null; then
PKG_MANAGER="apt"
echo "Detected: Debian/Ubuntu"
elif command -v dnf &> /dev/null; then
PKG_MANAGER="dnf"
echo "Detected: Fedora/RHEL"
elif command -v pacman &> /dev/null; then
PKG_MANAGER="pacman"
echo "Detected: Arch Linux"
else
echo "Error: Could not detect package manager (apt/dnf/pacman)"
echo "Please install system dependencies manually. See README.md"
exit 1
fi
echo
# Install system dependencies
echo "Installing system dependencies..."
case $PKG_MANAGER in
apt)
sudo apt update
sudo apt install -y python3-gi python3-gi-cairo gir1.2-ayatanaappindicator3-0.1 gir1.2-notify-0.7 python3-pip
;;
dnf)
sudo dnf install -y python3-gobject python3-cairo libayatana-appindicator-gtk3 libnotify python3-pip
;;
pacman)
sudo pacman -S --noconfirm python-gobject python-cairo libayatana-appindicator libnotify python-pip
;;
esac
echo
# Install Python package
echo "Installing Python package..."
pip install --user .
echo
echo "=== Installation complete! ==="
echo
echo "Run with: claude-usage"
echo
echo "Note: Make sure you have:"
echo " 1. Claude Code CLI installed and authenticated (run 'claude' first)"
echo " 2. AppIndicator extension for GNOME Shell (if using GNOME)"
echo