All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.uninstall-template.sh Maven / Gradle / Ivy

Go to download

This modules embeds a custom Spring Boot boostrap which all to generates install scripts

There is a newer version: 1.0.26
Show newest version
#!/bin/sh


INSTALL_DIR={{installpath}}
SERVICE_NAME={{servicename}}
INSTALL_SCRIPT={{installscript}}

# Display banner
BANNER="$(cat <<-EOF
{{banner}}
EOF
)"
printf "$BANNER\n"

# Permission check
touch /etc/systemd/system
if [ $? -ne 0 ]; then  
	printf "Unable to access to /etc/systemd/system/ directory. Be carefull to run this script AS ROOT (sudo or su -c)\n"
	exit 1
fi

# Already exist check
systemctl is-enabled $SERVICE_NAME.service
if [ $? -ne 0 ]; then
	printf "\nService not found. Did you run install script before running this one ?\n"
	printf "Run ./$INSTALL_SCRIPT AS ROOT (sudo or su -) if you want to re-install this service\n";
	exit 1
fi  


# Systemd configuration file check
filename=$SERVICE_NAME
servicefile="$INSTALL_DIR/$filename.service"
if [ ! -f "$servicefile" ]
then
	printf "Unable to find $servicefile needed to uninstall $filename Linux service.\n"
	exit 1
fi


# Remove service
filename=$SERVICE_NAME
systemctl kill $filename.service
systemctl disable $filename.service
if [ $? -ne 0 ]; then  
	printf "\nService uninstall failed when trying to run : sudo systemctl disable $filename.service\n"
	exit 1
fi
printf "\nDone! Service is killed and uninstalled.\n"
printf "Run ./$INSTALL_SCRIPT AS ROOT (sudo or su-) if you want to re-install this service\n";





© 2015 - 2024 Weber Informatics LLC | Privacy Policy