#!/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