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 #!/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" COMMAND="$1"
NAME="python-tool"
INSTALL="services"
[ -z "$1" ] && echo "No setup command given, nothing to do." && exit 1 [ -z "$1" ] && echo "No setup command given, nothing to do." && exit 1
@ -13,31 +20,49 @@ export OS="$(uname -a)"
[[ "$OS" == *"BSD"* ]] && export OS="BSD" [[ "$OS" == *"BSD"* ]] && export OS="BSD"
[[ "$OS" == *"inux"* ]] && export OS="Linux" [[ "$OS" == *"inux"* ]] && export OS="Linux"
setup_install() { install_systemd() {
echo "Installing systemd job..."
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."
}
install_launchd() {
echo "Installing launchd job..."
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..." echo "Installing included service files..."
# Systemd job installation # Systemd job installation
if [[ "$OS" == "Linux" && $(pidof systemd) ]]; then if [[ "$OS" == "Linux" && $(pidof systemd) ]]; then
echo "Installing systemd job..." install_systemd
SERVICE_FILE='python-tool.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 fi
if [[ "$OS" == "macOS" && $(ps -p 1 | grep launchd) == *"launchd" ]]; then if [[ "$OS" == "macOS" && $(ps -p 1 | grep launchd) == *"launchd" ]]; then
echo "Installing launchd job..." install_launchd
SERVICE_FILE='com.cronocide.python-tool.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."
fi 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() { setup_develop() {
echo "Not installing service files due to being installed in development mode." echo "Not installing service files due to being installed in development mode."
echo "Uncomment the next line to install service files anyway." echo "Uncomment the next line to install service files anyway."