summaryrefslogtreecommitdiff
path: root/install.sh
blob: f24cb83f3daf2156a7123c34290d9344f506be4c (plain)
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
#!/bin/sh

if [ "$EUID" -ne 0 ]; then
    echo "Please run this script as root"
    exit
fi

HOMEBREW_FOLDER=/home/deck/homebrew
LOADER_FOLDER=$(realpath $(dirname "$0"))

# Create folder structure
rm -rf ${HOMEBREW_FOLDER}/services/plugin_loader
mkdir -p ${HOMEBREW_FOLDER}/services/plugin_loader
mkdir -p ${HOMEBREW_FOLDER}/plugins
chown -R deck ${HOMEBREW_FOLDER}

# Install our files
cp -a ${LOADER_FOLDER}/plugin_loader/. /home/deck/homebrew/services/plugin_loader/

# Install pip if it's not installed yet
python -m pip &> /dev/null
if [ $? -ne 0 ]; then
    curl https://bootstrap.pypa.io/get-pip.py --output /tmp/get-pip.py
    python /tmp/get-pip.py
fi

# Install dependencies
python -m pip install -r requirements.txt

# Create a service
systemctl stop plugin_loader

cp ./plugin_loader.service /etc/systemd/system/plugin_loader.service

systemctl daemon-reload
systemctl enable plugin_loader
systemctl start plugin_loader