77 lines
1.6 KiB
Bash
Executable File
77 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Shodh Memory Install Script
|
|
# Installs npm package and sets up auto-start on macOS
|
|
#
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
INFO='\033[0;34m'
|
|
SUCCESS='\033[0;32m'
|
|
WARNING='\033[1;33m'
|
|
ERROR='\033[0;31m'
|
|
NC='\033[0m'
|
|
|
|
print_info() { echo -e "${INFO}[INFO]${NC} $1"; }
|
|
print_success() { echo -e "${SUCCESS}[OK]${NC} $1"; }
|
|
print_warning() { echo -e "${WARNING}[WARN]${NC} $1"; }
|
|
print_error() { echo -e "${ERROR}[ERR]${NC} $1"; }
|
|
|
|
check_dependencies() {
|
|
if ! command -v python3 >/dev/null 2>&1; then
|
|
print_error "python3 is required"
|
|
exit 1
|
|
fi
|
|
print_success "Dependencies checked"
|
|
}
|
|
|
|
install_npm() {
|
|
print_info "Installing shodh-memory Python SDK..."
|
|
|
|
if pip3 install shodh-memory; then
|
|
print_success "shodh-memory installed"
|
|
else
|
|
print_error "Failed to install shodh-memory"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
generate_api_key() {
|
|
print_info "No API key needed - using local storage"
|
|
}
|
|
|
|
create_launchagent() {
|
|
print_info "No auto-start needed - SDK runs on-demand"
|
|
}
|
|
|
|
start_server() {
|
|
print_info "Ready to use!"
|
|
}
|
|
|
|
show_status() {
|
|
echo ""
|
|
echo "=========================================="
|
|
print_success "Shodh Memory Installation Complete!"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Usage:"
|
|
echo " python3 $SCRIPT_DIR/cli.py remember \"text\" --type Decision"
|
|
echo " python3 $SCRIPT_DIR/cli.py recall \"query\""
|
|
echo " python3 $SCRIPT_DIR/cli.py stats"
|
|
echo ""
|
|
}
|
|
|
|
main() {
|
|
echo "Shodh Memory Installer"
|
|
echo "======================"
|
|
echo ""
|
|
|
|
check_dependencies
|
|
install_npm
|
|
show_status
|
|
}
|
|
|
|
main "$@"
|