#!/bin/bash srcdir=$(dirname $(readlink -f $0)) venvdir=~/.local/lib/runon bindir=~/.local/bin configdir=~/.config/runon if [ "$1" == "--dev" ]; then editable=--editable devmode=1 fi if [ ! -d $venvdir/bin/activate ]; then echo "create virtualenv $venvdir..." python3 -m venv $venvdir fi source $venvdir/bin/activate echo "populate $venvdir..." python3 -m pip install --upgrade pip python3 -m pip install wheel python3 -m pip install $editable $srcdir echo "create links in $bindir..." mkdir -p $bindir ln -sf $venvdir/bin/runon $bindir/ echo "install base config in $configdir..." mkdir -p $configdir if [ -n "$devmode" ]; then ln -s $srcdir/runon.default.yaml $configdir/ else cp -p $srcdir/runon.default.yaml $configdir/ fi echo "done." if [[ ":$PATH:" != *":$(readlink -f $bindir):"* ]]; then echo "" echo "WARNING: $bindir is not in your PATH" fi