-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-linux.sh
More file actions
84 lines (72 loc) · 2.57 KB
/
install-linux.sh
File metadata and controls
84 lines (72 loc) · 2.57 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
#!/bin/sh
# Resonance -- Linux Install Script
# https://resonance-layer.com
set -e
echo ""
echo "+----------------------------------------------------------+"
echo "| Resonance -- Emotional Memory for AI |"
echo "+----------------------------------------------------------+"
echo ""
echo "Installing Resonance on Linux..."
echo ""
if ! command -v python3 > /dev/null 2>&1; then
echo "ERROR: Python 3 is required but not installed."
echo " Install it with: sudo apt install python3 python3-venv"
exit 1
fi
PYTHON_VERSION=$(python3 -c 'import sys; print(sys.version_info.minor)')
if [ "$PYTHON_VERSION" -lt 10 ]; then
echo "ERROR: Python 3.10 or higher is required."
echo " You have Python 3.$PYTHON_VERSION"
exit 1
fi
echo "OK: $(python3 --version) found"
VENV_DIR="$HOME/resonance"
echo "Creating virtual environment at $VENV_DIR..."
python3 -m venv "$VENV_DIR"
echo "OK: Virtual environment created"
echo ""
echo "Installing resonance-layer..."
echo ""
"$VENV_DIR/bin/pip" install --disable-pip-version-check --quiet resonance-layer > /tmp/resonance_pip.log 2>&1 &
PIP_PID=$!
WIDTH=40
FILLED=0
START=$(date +%s)
while kill -0 $PIP_PID 2>/dev/null; do
NOW=$(date +%s)
ELAPSED=$((NOW - START))
if [ "$ELAPSED" -lt 10 ]; then TARGET=$((ELAPSED * 2))
elif [ "$ELAPSED" -lt 30 ]; then TARGET=$((20 + (ELAPSED - 10) / 2))
elif [ "$ELAPSED" -lt 90 ]; then TARGET=$((30 + (ELAPSED - 30) / 10))
else TARGET=36; fi
if [ "$TARGET" -gt 38 ]; then TARGET=38; fi
if [ "$FILLED" -lt "$TARGET" ]; then FILLED=$((FILLED + 1)); fi
PCT=$(( (FILLED * 100) / WIDTH ))
BAR=$(python3 -c "print('#'*$FILLED + '-'*$((WIDTH-FILLED)), end='')")
printf "\r [%s] %d%% " "$BAR" "$PCT"
sleep 0.3
done
wait $PIP_PID
BAR=$(python3 -c "print('#'*$WIDTH, end='')")
printf "\r [%s] 100%%\n" "$BAR"
echo ""
echo "OK: Resonance installed"
echo ""
"$VENV_DIR/bin/python3" -c "from resonance import Resonance; Resonance(user_id='_setup')"
echo ""
echo "+----------------------------------------------------------+"
echo "| Resonance is ready |"
echo "+----------------------------------------------------------+"
echo ""
echo "Activate your environment any time:"
echo " source ~/resonance/bin/activate"
echo ""
echo "Then in your Python project:"
echo " from resonance import Resonance"
echo " r = Resonance(user_id='your-user-id')"
echo " result = r.process('your message here')"
echo ""
echo "Developer guide: https://resonance-layer.com/guide"
echo "User guide: https://resonance-layer.com/user-guide"
echo ""