#!/bin/sh

INSTALL_DIR="/opt/lenovo_fix"

systemctl stop lenovo_fix.service &>/dev/null

mkdir -p "$INSTALL_DIR" &>/dev/null
set -e

cd "$(dirname "$0")"

echo "Copying config file..."
if [ ! -f /etc/lenovo_fix.conf ]; then
	cp etc/lenovo_fix.conf /etc
else
	echo "Config file already exists, skipping."
fi

echo "Copying systemd service file..."
cp systemd/lenovo_fix.service /etc/systemd/system

echo "Building virtualenv..."
cp requirements.txt lenovo_fix.py mmio.py "$INSTALL_DIR"
cd "$INSTALL_DIR"
virtualenv -p /usr/bin/python3 venv
. venv/bin/activate
pip install -r requirements.txt

echo "Enabling and starting systemd service..."
systemctl daemon-reload
systemctl enable lenovo_fix.service
systemctl restart lenovo_fix.service

echo "All done."