#!/usr/bin/env bash set -e ver_major=13 ver_minor=2 ver_bugfix=0 GCC=gcc-$ver_major.$ver_minor.$ver_bugfix core=$(nproc --all) aptpkgs=$(<"res/_aptpkgs") conf1=$(<"res/_conf1_sys") conf2=$(<"res/_conf2_lang") conf3=$(<"res/_conf3_build") conf4=$(<"res/_conf4_after") conf5=$(<"res/_conf5_multi") conf6=$(<"res/_conf6_comp") echo "" echo "================================================" echo "" echo " $GCC install script (only for $USER)" echo "" echo " by github.com/kitsune03k with love" echo "" echo "================================================" echo $'\nchoose your computing power' echo "1. low" echo "2. normal <-recommended" echo "3. high" while true; do read -rp "Selection (1/2/3): " psel if [ "$psel" == "1" ] || [ "$psel" == "2" ] || [ "$psel" == "3" ]; then power=$(<"power/_power_$psel") break else echo "input correctly!!" fi done echo $'\n* Some line needs root privilege *' while true; do read -rp "input current account($USER) password: " uPwrd read -rp "is this really correct? (Y/N): " pValid if [ $pValid = "Y" ] || [ $pValid = "y" ]; then break elif [ "$pValid" == "N" ] || [ "$pValid" == "n" ]; then continue else echo "input correctly!!" fi done echo $'\n*** Final Step ***\nWarning: INSTALL TAKES LOTS OF TIME\nContinue?' while true; do read -rp "Selection (Y/N): " sel if [ "$sel" == "Y" ] || [ "$sel" == "y" ]; then break elif [ "$sel" == "N" ] || [ "$sel" == "n" ]; then echo "*** \"make\", \"make install\" left. Do with sudo. ***" exit 0 else echo "input correctly!!" fi done cd /$HOME git clone https://github.com/kitsune03k/glibc_install_script cd glibc_install_script && chmod 766 *.sh ./glibc_install_script_pwargv.sh $uPwrd cd /$HOME echo "$uPwrd" | sudo -S apt update sudo -K echo "$uPwrd" | sudo -S apt upgrade -y sudo -K echo "$uPwrd" | sudo -S apt install -y $aptpkgs sudo -K GCC_TAR=$GCC.tar GCC_TAR_GZ=$GCC_TAR.gz l_GCC=https://ftp.gnu.org/gnu/gcc/$GCC/$GCC_TAR_GZ # file if test -e "$GCC_TAR_GZ"; then rm $GCC_TAR_GZ fi if test -e "$GCC_TAR"; then rm $GCC_TAR_GZ fi # directory if test -d "$GCC"; then echo "$uPwrd" | sudo -S rm -rf $GCC sudo -K fi # download and decompress wget $l_GCC && gzip -d $GCC_TAR_GZ && tar -xf $GCC_TAR && rm $GCC_TAR cd $GCC echo "$uPwrd" | sudo -S ./contrib/download_prerequisites sudo -K echo "$uPwrd" | sudo -S ./configure $power $conf1 $conf2 $conf3 $conf4 $conf5 $conf6 sudo -K start=$(date +%s) echo "$uPwrd" | sudo -S make -j$core sudo -K echo "$uPwrd" | sudo -S make install -j$core sudo -K end=$(date +%s) cd /$HOME echo "$uPwrd" | sudo -S rm -rf $GCC sudo -K echo $'\n================================================' echo " *** $GCC installation successful!!! ***" echo " in $(($end-$start)) seconds" echo $'================================================\n'