I changed my mind

And added the ability to copy config files to setup.
This commit is contained in:
Daniel Dayley 2021-07-20 18:43:22 -06:00
parent 04e368a05b
commit 5b14b29693

View File

@ -1,6 +1,13 @@
#!/bin/bash
# The python-tool installation script.
# This script has been modified/generated by a project creation script.
# It assists in the installation of resources required by the tool.
# Modify at your own risk.
COMMAND="$1"
NAME="python-tool"
INSTALL="services"
[ -z "$1" ] && echo "No setup command given, nothing to do." && exit 1
@ -13,29 +20,47 @@ export OS="$(uname -a)"
[[ "$OS" == *"BSD"* ]] && export OS="BSD"
[[ "$OS" == *"inux"* ]] && export OS="Linux"
setup_install() {
echo "Installing included service files..."
# Systemd job installation
if [[ "$OS" == "Linux" && $(pidof systemd) ]]; then
install_systemd() {
echo "Installing systemd job..."
SERVICE_FILE='python-tool.service'
SERVICE_FILE="$NAME.service"
SERVICE_DIR="/etc/systemd/system"
sudo cp -r "$SERVICE_FILE" "$SERVICE_DIR"/
sudo chown root:root "$SERVICE_DIR"/$"SERVICE_FILE"
sudo systemctl daemon-reload
sudo systemctl enable "$SERVICE_FILE"
echo "Installed systemd job."
fi
}
if [[ "$OS" == "macOS" && $(ps -p 1 | grep launchd) == *"launchd" ]]; then
install_launchd() {
echo "Installing launchd job..."
SERVICE_FILE='com.cronocide.python-tool.plist'
SERVICE_FILE="com.$USER.$NAME.plist"
SERVICE_DIR="/Library/LaunchAgents/"
sudo cp -r "$SERVICE_FILE" "$SERVICE_DIR"/
sudo chmod 644 "$SERVICE_DIR"/"$SERVICE_FILE"
sudo launchctl load "$SERVICE_FILE"
echo "Installed launchd job."
}
install_service() {
echo "Installing included service files..."
# Systemd job installation
if [[ "$OS" == "Linux" && $(pidof systemd) ]]; then
install_systemd
fi
if [[ "$OS" == "macOS" && $(ps -p 1 | grep launchd) == *"launchd" ]]; then
install_launchd
fi
}
install_config() {
echo "Copying config file..."
cp ./config.yml ~/.config/"$NAME".yml
}
setup_install() {
[[ "$INSTALL" == *"services"* ]] && install_services
[[ "$INSTALL" == *"config"* ]] && install_config
}
setup_develop() {