#!/bin/bash # This script installs Python3 and Java 8 # Set PATH to something useful PATH="/usr/local/sbin:/usr/local/bin:/usr/gnu/bin:/sbin:/bin:/usr/sbin:/usr/bin" # Install required tool via RPM function InstallTool() { tool=${1} package=${2} installed=`which "$tool" 2>/dev/null` if [ "$installed" = "" ]; then echo "Installing $tool" if [ "$user" = "root" ]; then yum –y install "$package" stat=$? else sudo yum –y install "$package" stat=$? fi if [ $stat -gt 0 ]; then echo "Installing '$tool' failed. Exit code: '$stat'." return 1 fi else echo "Tool '$tool' already installed: '$installed'." fi return 0 } # Main script=${0} param=${1} # Checking OS and user os=`uname -s` # Infos about the host os (e.g. Darwin, SunOS, Linux) user=`whoami` # This is the user who invoked the script # Script is Linux only if [ "$os" = "Linux" ]; then # Check script parameter case "$param" in install) InstallTool python3 "python3 python3-libs python3-setuptools python3-pip" exitcode=$? if [ $exitcode -eq 0 ]; then InstallTool java "java-1.8.0-openjdk" exitcode=$? fi ;; -h | --help) echo "This script installs Python3 and Java if not alrady installed." echo "Syntax: $script install" ;; *) echo "Please use '$script install' to install Python3 and Java." esac else echo "Sorry, script '$script' does Linux only." exit 1 # Alternative: exitcode=1 fi # Return result exit $exitcode