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.

79 lines
1.7 KiB

#!/bin/bash
SETUP_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
source $SETUP_SCRIPT_DIR/config.sh
source $SETUP_SCRIPT_DIR/programs/os/os_install.sh
source $SETUP_SCRIPT_DIR/../scripts/colors.sh
source $SETUP_SCRIPT_DIR/../scripts/graphics.sh
source $SETUP_SCRIPT_DIR/../scripts/check_installed.sh
os_count=${#os_list[@]}
pckgmngr_count=${#pckgmngr_list[@]}
OS="NONE"
OS_NO=99
exit_abord()
{
graphics_error "Linux instalation Script Has been aborded"
}
exit_sucsess()
{
graphics_success "Linux instalation Script Has ended with Sucsess"
}
cd $SETUP_SCRIPT_DIR
echo ""
graphics_header "Wellcome to my Linux instalation Script"
echo ""
graphics_comment "SYSTEM IMFORMATION:"
graphics_comment "Cpu Core Count = $CPU_CORE_COUNT"
graphics_comment "Configuration dir = $USER_DOTFILE_DIR"
graphics_comment "Fonts dir = $FONTS_DIR"
graphics_comment "Wallpapers dir = $WALLPAPERS_DIR"
echo ""
graphics_indication "The Following programs will be installed :"
color_start "themeFocus"
for i in "${!common_programs_list[@]}";
do
printf "${common_programs_list[$i]} | "
done
echo ""
echo ""
color_stop
graphics_indication "Please Select your OS"
for i in "${!os_list[@]}";
do
color_start "themeSelect"
printf "[$(($i + 1))] ${os_list[$i]}"
color_stop
echo -e " install cmd: \"${pckgmngr_list[$i]}\""
done
echo ""
echo ""
color_start "themeUserInput"
read -p "Select your os or ( q to quit ) : " answer
color_stop
if [[ "$answer" == "q" ]]; then
exit_abord
else
if [ $answer -lt $(($os_count + 1)) ]; then
answer=$(( $answer - 1 ))
OS=${os_list[$answer]}
OS_NO=$answer
install_start
else
echo " the given nurber was not correct >>ABORDING<<"
exit_abord
fi
fi