diff --git a/scripts/removal b/scripts/removal new file mode 100755 index 0000000..254075d --- /dev/null +++ b/scripts/removal @@ -0,0 +1,82 @@ +#!/bin/bash + +# TigerOS script for the removal of unwanted major-specific packages + +# Check to see if the current user is root +if [ $EUID != 0 ] +then + echo "Please run this script as root (sudo $@$0)." + exit +fi + +echo -e "Welcome to the TigerOS package removal script.\n +This script will remove all files and packages installed from a specific major." +echo -e "\n" +sleep 5; + +PS3='Please enter the major for the courses you wish to remove: ' +options=("CS" "IT/WMC" "NSSA/CIT" "SE" "Quit") +select opt in "${options[@]}" +do + case $opt in + "CS") + echo -e "Welcome to the TigerOS CS package removal script.\n + This script will remove Intellij idea, PyCharm, prolog, racket, and JFLAP from your machine." + while true; do + read -p "Do you wish to continue? [y/n] " yn + case $yn in + [Yy]* ) break;; + [Nn]* ) exit;; + esac + done + # removal script cannot be done without the installer script implementing this section. + ;; + "IT/WMC") + echo -e "Welcome to the TigerOS IT/WMC package removal script.\n + This script will remove mysql, mongodb, subversion, filezilla, and nodejs from your machine." + while true; do + read -p "Do you wish to continue? [y/n] " yn + case $yn in + [Yy]* ) break;; + [Nn]* ) exit;; + esac + done + # removal script here. + ;; + "NSSA/CIT") + echo -e "Welcome to the TigerOS NSSA/CIT package removal script.\n + This script will remove wireshark, python 2.7, python 3, and jGrasp from your machine." + while true; do + read -p "Do you wish to continue [y/n] " yn + case $yn in + [Yy]* ) break;; + [Nn]* ) exit;; + esac + done + sudo dnf remove wireshark python python3 + # WARNING --> jGrasp has not been implemented in the installer script yet. Cannot remove + echo "Install finished." + exit + ;; + "SE" ) + echo -e "Welcome to the TigerOS Software Engineering removal script.\n + This script will remove ruby, eclipse, Spin, sqlite3 and MIT Alloy from your machine." + while true; do + read -p "Do you wish to continue? [y/n] " yn + case $yn in + [Yy]* ) break;; + [Nn]* ) exit;; + esac + done + # Installer script has not implemented this section yet. Cannot remove files. + echo "All files have been removed." + exit + ;; + "Quit") + break + ;; + *) + echo "Invalid Option." + ;; + esac +done