-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·86 lines (71 loc) · 1.79 KB
/
install.sh
File metadata and controls
executable file
·86 lines (71 loc) · 1.79 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
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/sh
set -e
# Bit installer script
# Usage: curl -sfL https://raw.githubusercontent.com/superstarryeyes/bit/main/install.sh | sh
# Detect OS and architecture
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m)
case "$OS" in
linux)
OS="Linux"
;;
darwin)
OS="Darwin"
;;
*)
echo "Unsupported operating system: $OS"
exit 1
;;
esac
case "$ARCH" in
x86_64)
ARCH="x86_64"
;;
amd64)
ARCH="x86_64"
;;
arm64|aarch64)
ARCH="arm64"
;;
*)
echo "Unsupported architecture: $ARCH"
exit 1
;;
esac
# Get latest release version
LATEST_VERSION=$(curl -s https://api.github.com/repos/superstarryeyes/bit/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
if [ -z "$LATEST_VERSION" ]; then
echo "Failed to get latest version"
exit 1
fi
echo "Installing Bit $LATEST_VERSION for $OS $ARCH..."
# Construct download URL
FILENAME="bit_${LATEST_VERSION#v}_${OS}_${ARCH}.tar.gz"
URL="https://github.com/superstarryeyes/bit/releases/download/$LATEST_VERSION/$FILENAME"
# Create temp directory
TMP_DIR=$(mktemp -d)
cd "$TMP_DIR"
# Download and extract
echo "Downloading $URL..."
curl -sfL "$URL" -o "$FILENAME"
echo "Extracting..."
tar -xzf "$FILENAME"
# Install binary
INSTALL_DIR="/usr/local/bin"
if [ -w "$INSTALL_DIR" ]; then
mv bit "$INSTALL_DIR/"
else
echo "Installing to $INSTALL_DIR (requires sudo)..."
sudo mv bit "$INSTALL_DIR/"
fi
# Cleanup
cd -
rm -rf "$TMP_DIR"
echo ""
echo "✓ Bit installed successfully!"
echo ""
echo "Usage:"
echo " bit - Start interactive UI"
echo " bit -list - List all available fonts"
echo " bit \"Hello\" - Quick render text"
echo " bit -help - Show all options"