| @ -0,0 +1,88 @@ | |||
| #!/bin/bash | |||
| # TigerOS postinstall package setup script | |||
| # Check that 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 post install script.\n | |||
| This script will install a set of packages used for classes in your major." | |||
| echo -e "\n" | |||
| sleep 5; | |||
| PS3='Please enter your major: ' | |||
| 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 installer script.\n | |||
| This script will install Intellij, PyCharm, prolog, racket and JFLAP on your machine." | |||
| while true; do | |||
| read -p "Do you wish to continue? [y/n] " yn | |||
| case $yn in | |||
| [Yy]* ) break;; | |||
| [Nn]* ) exit;; | |||
| esac | |||
| done | |||
| #call/execute installer scripts here. | |||
| ;; | |||
| "IT/WMC") | |||
| echo -e "Welcome to the TigerOS IT/WMC package installer script. | |||
| This script will install mysql, mongodb, subversion, filezilla and nodejs on you machine." | |||
| while true; do | |||
| read -p "Do you wish to continue? [y/n] " yn | |||
| case $yn in | |||
| [Yy]* ) break;; | |||
| [Nn]* ) exit;; | |||
| esac | |||
| done | |||
| wget https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm -O mysql-repo.rpm | |||
| sudo dnf install mysql-repo.rpm | |||
| sudo dnf install mysql-community-server | |||
| echo "mysql installed see https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ step 4 for further instructions" | |||
| sudo dnf install mongodb | |||
| sudo semanage port -a -t mongod_port_t -p tcp 27017 | |||
| #sudo dnf install httpd | |||
| sudo dnf install subversion filezilla nodejs php | |||
| echo "Install finished" | |||
| exit | |||
| ;; | |||
| "NSSA/CIT") | |||
| echo -e "Welcome to the TigerOS NSSA/CIT package installer script.\n | |||
| This script will install wireshark, python 2.7, python 3 and jGrasp on you 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 install wireshark python python3 | |||
| #call jGrasp installer script here | |||
| echo "Install finished" | |||
| exit | |||
| ;; | |||
| "SE") | |||
| echo -e "Welcome to the TigerOS SE package installer script.\n | |||
| This script will install ruby, eclipse, Spin, sqlite3 and MIT Alloy on you 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 install wireshark python python3 | |||
| #call jGrasp installer script here | |||
| echo "Install finished" | |||
| exit | |||
| ;; | |||
| "Quit") | |||
| break | |||
| ;; | |||
| *) echo invalid option;; | |||
| esac | |||
| done | |||