| @ -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 | |||||