-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·74 lines (52 loc) · 1.97 KB
/
setup.sh
File metadata and controls
executable file
·74 lines (52 loc) · 1.97 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env bash
set -e
ACTION=$1
PREFIX=/usr/local
USER_CONFIG="$HOME/.config/sysinfo"
ART="/usr/share/sysinfo"
if [[ -z "$ACTION" ]]; then
echo "Usage: $0 [install|uninstall|update]"
exit 1
fi
if [[ "$ACTION" == "install" ]]; then
sudo rm -f "$PREFIX/bin/sys"
sudo rm -f "$PREFIX/bin/live"
sudo rm -f "$PREFIX/bin/fetch"
echo "[!] Compiling binaries..."
gcc src/main.c src/swap.c src/cpu.c src/ram.c src/sys.c src/time.c src/date.c src/drives.c src/help.c src/fetch.c src/fetch/fetch_utils.c src/live.c src/live/live_utils.c -o sys -lncurses -ltinfo
echo "[!] Installing binaries to $PREFIX/bin..."
sudo install -Dm755 sys "$PREFIX/bin/sys"
echo "[!] Creating config directory at $USER_CONFIG..."
mkdir -p "$USER_CONFIG"
cp src/config.json "$USER_CONFIG/config.json"
echo "[!] Installing art to $ART..."
sudo mkdir -p "$ART"
sudo cp -r src/art/* "$ART/"
echo "[!] Installation complete!"
elif [[ "$ACTION" == "uninstall" ]]; then
echo "[!] Removing binaries..."
sudo rm -f "$PREFIX/bin/sys"
sudo rm -f "$PREFIX/bin/live"
sudo rm -f "$PREFIX/bin/fetch"
echo "[!] Removing config..."
rm -rf "$USER_CONFIG"
echo "[!] Removing art..."
sudo rm -rf "$ART"
echo "[!] Uninstallation complete!"
elif [[ "$ACTION" == "update" ]]; then
sudo rm -f "$PREFIX/bin/sys"
sudo rm -f "$PREFIX/bin/live"
sudo rm -f "$PREFIX/bin/fetch"
echo "[!] Compiling binaries..."
gcc src/main.c src/swap.c src/cpu.c src/ram.c src/sys.c src/time.c src/date.c src/drives.c src/help.c src/fetch.c src/fetch/fetch_utils.c src/live.c src/live/live_utils.c -o sys -lncurses -ltinfo
echo "[!] Updating binaries in $PREFIX/bin..."
sudo install -Dm755 sys "$PREFIX/bin/sys"
echo "[!] Updating art in $ART..."
sudo mkdir -p "$ART"
sudo cp -r src/art/* "$ART/"
echo "[!] Update complete!"
else
echo "Unknown action: $ACTION"
echo "Usage: $0 [install|uninstall|update]"
exit 1
fi