Fedora Remix maintained by the Rochester Institute of Technology (RIT) Linux Users Group, targeted at users new to Linux and RIT students, faculty, and staff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
3.2 KiB

  1. #!/bin/bash
  2. # TigerOS postinstall package setup script
  3. # author: Aidan Kahrs <axk4545@rit.edu>
  4. # Check that the current user is root
  5. if [ $EUID != 0 ]
  6. then
  7. echo "Please run this script as root (sudo $@$0)."
  8. exit
  9. fi
  10. echo -e "Welcome to the TigerOS post install script.\n
  11. This script will install a set of packages used for classes in your major."
  12. echo -e "\n"
  13. sleep 5;
  14. PS3='Please enter your major: '
  15. options=("CS" "IT/WMC" "NSSA/CIT" "SE" "Quit")
  16. select opt in "${options[@]}"
  17. do
  18. case $opt in
  19. "CS")
  20. echo -e "Welcome to the TigerOS CS package installer script.\n
  21. This script will install Intellij, PyCharm, prolog, racket and JFLAP on your machine."
  22. while true; do
  23. read -p "Do you wish to continue? [y/n] " yn
  24. case $yn in
  25. [Yy]* ) break;;
  26. [Nn]* ) exit;;
  27. esac
  28. done
  29. #call/execute installer scripts here.
  30. ;;
  31. "IT/WMC")
  32. echo -e "Welcome to the TigerOS IT/WMC package installer script.
  33. This script will install mysql, mongodb, subversion, filezilla, nodejs and jGRASP on you machine."
  34. while true; do
  35. read -p "Do you wish to continue? [y/n] " yn
  36. case $yn in
  37. [Yy]* ) break;;
  38. [Nn]* ) exit;;
  39. esac
  40. done
  41. wget https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm -O mysql-repo.rpm
  42. sudo dnf install -y mysql-repo.rpm
  43. sudo dnf install -y mysql-community-server
  44. echo "mysql installed see https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ step 4 for further instructions"
  45. sudo dnf install -y mongodb
  46. sudo semanage port -a -t mongod_port_t -p tcp 27017
  47. #sudo dnf install -y httpd
  48. sudo dnf install -y subversion filezilla nodejs php
  49. #call jGRASP script here
  50. echo "Install finished"
  51. exit
  52. ;;
  53. "NSSA/CIT")
  54. echo -e "Welcome to the TigerOS NSSA/CIT package installer script.\n
  55. This script will install wireshark, python 2.7, python 3 and jGrasp on you machine."
  56. while true; do
  57. read -p "Do you wish to continue? [y/n] " yn
  58. case $yn in
  59. [Yy]* ) break;;
  60. [Nn]* ) exit;;
  61. esac
  62. done
  63. sudo dnf install -y wireshark python python3
  64. #call jGrasp installer script here
  65. echo "Install finished"
  66. exit
  67. ;;
  68. "SE")
  69. echo -e "Welcome to the TigerOS SE package installer script.\n
  70. This script will install ruby, eclipse, Spin, sqlite3 and MIT Alloy on you machine."
  71. while true; do
  72. read -p "Do you wish to continue? [y/n] " yn
  73. case $yn in
  74. [Yy]* ) break;;
  75. [Nn]* ) exit;;
  76. esac
  77. done
  78. sudo dnf install -y eclipse-jdt ruby sqlite
  79. #call Spin and Alloy install scripts here
  80. echo "Install finished"
  81. exit
  82. ;;
  83. "Quit")
  84. break
  85. ;;
  86. *) echo invalid option;;
  87. esac
  88. done