From 3c52650b063c6fb4d679ec94ccfef54e524c553a Mon Sep 17 00:00:00 2001 From: axk4545 Date: Sun, 2 Apr 2017 15:40:12 -0400 Subject: [PATCH] add postinstall script --- scripts/postinstall | 88 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 scripts/postinstall diff --git a/scripts/postinstall b/scripts/postinstall new file mode 100644 index 0000000..6da9d18 --- /dev/null +++ b/scripts/postinstall @@ -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