Installation Checks for Alex Lu
Starters for Bash installation
- Defining color vars
- Checking for python installation
- Checking for Java intsallation
- Checking For Anaconda installation
RED='\033[0;31m'
GREEN='\033[0;32m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
NC='\033[0;0m'
function CheckPythonInstall() {
echo -e "${BLUE}Checking python version${NC}"
if [[ $(python --version) ]]; then
pyversion=$(python --version | cut -d" " -f2)
echo -e "${GREEN} - Python version ${MAGENTA}$pyversion${GREEN} has been installed! ${NC}"
else
echo -e "${RED} - Python not found ${NC}"
fi
}
CheckPythonInstall
#python --version
#python3 --version
function CheckJavaInstall() {
echo -e "${CYAN}Checking java version${NC}"
if [[ $(java --version) ]]; then
javaversion=$(java --version | head -n 1 | cut -d" " -f2)
echo -e "${GREEN} - Java version ${MAGENTA}$javaversion${GREEN} has been installed! ${NC}"
else
echo -e "${RED} - Java not found ${NC}"
fi
}
function CheckJavaCInstall() {
echo -e "${CYAN}Checking java compiler version${NC}"
if [[ $(javac --version) ]]; then
javacversion=$(javac --version | head -n 1 | cut -d" " -f2)
echo -e "${GREEN} - JavaC version ${MAGENTA}$javacversion${GREEN} has been installed! ${NC}"
else
echo -e "${RED} - JavaC not found ${NC}"
fi
}
CheckJavaInstall
CheckJavaCInstall
function CheckJupyterInstall() {
echo -e "${CYAN}Checking anaconda version${NC}"
if [[ $(conda --version) ]]; then
condaversion=$(conda --version | cut -d" " -f2)
echo -e "${GREEN} - Anaconda version ${MAGENTA}$condaversion${GREEN} has been installed! ${NC}"
else
echo -e "${RED} - Anaconda not found ${NC}"
fi
}
CheckJupyterInstall
function CheckCondaPackageInstall() {
echo -e "${CYAN}Checking jupyter package version${NC}"
if [[ $(conda list | grep $1) ]]; then
packageversion=$(conda list | grep $1 | awk '{print $2}')
echo -e "${GREEN} - Conda pacakge ${MAGENTA}$1${GREEN} version ${MAGENTA}$packageversion${GREEN} has been installed! ${NC}"
else
echo -e "${RED} - Conda package $1 not found ${NC}"
fi
}
CheckCondaPackageInstall "nodejs"
function CheckJupyterKernelInstall() {
echo -e "${CYAN}Checking jupyter ${MAGENTA}$1${CYAN} kernel installation${NC}"
if [[ $(jupyter kernelspec list | grep $1) ]]; then
kernelpath=$(jupyter kernelspec list | grep $1 | awk '{print $2}')
echo -e "${GREEN} - Jupyter ${MAGENTA}$1${GREEN} kernel has been found at ${MAGENTA}$kernelpath${NC}"
else
echo -e "${RED} - Jupyter ${MAGENTA}$1${GREEN} kernel not found ${NC}"
fi
}
kernels="bash javascript python3"
for i in $kernels; do
CheckJupyterKernelInstall $i
done