Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #-------------------------------------------------------------------------------
- #Arch-Setup Installer Script
- #Developer: Gary Perreault
- #-------------------------------------------------------------------------------
- #Global Settings
- PACSTRAPDEFAULTS="base base-devel"
- DEV=/dev/
- DISK=NULL
- MNT=/mnt #Default mount point for filesystem's root upon preparing
- TMP=/tmp/tmp.$$
- EDITOR=nano
- #Varibles to Ensure Configured Usually set to Not Configured until
- #task is done
- TASK1="[ ] Not Set"
- TASK2="[ ] Not Set"
- TASK3="[ ] Not Set"
- TASK4="[ ] Not Set"
- TASK5="[ ] Not Set"
- TASK6="[ ] Not Set"
- # External Function Files that is required
- if [[ -f `pwd`/gfuncs.sh ]]; then
- source gfuncs.sh
- else
- echo "Error missing file: gfuncs.sh - Required for installer"
- exit 1
- fi
- if [[ -f `pwd`/diskfuncs.sh ]]; then
- source diskfuncs.sh
- else
- echo "Error missing file: diskfuncs.sh - Required for installer"
- exit 1
- fi
- prepmenu() {
- print_title1
- echo ""
- echo "${Bold}${White}${Underline}Arch Linux Prep Setup${Reset}"
- echo ""
- echo "${Bold}${White} 1. Select Disk $TASK1"
- echo "${Bold}${White} 2. Partition Selected disk $TASK2"
- echo "${Bold}${White} 3. Format & Mount Root Partition $TASK3"
- echo "${Bold}${White} 4. Copy Live ISO Skel to Disk $TASK4"
- echo "${Bold}${White} 5. Pacstrap base base-devel /mnt $TASK5"
- echo "${Bold}${White} 6. Generate Fstab $TASK6"
- echo "${Bold}${White} 7. Chroot in to the new root "
- echo "${Bold}${White} Q. Quit "
- echo ""
- echo "${Red}When you are in chroot just type cd root & run ./setup-tuxhat and select 2 to proceed the Tux Hat Linux HDD installation"
- print_askopt
- read mnuopt
- case $mnuopt in
- 1)
- SelectDisk
- prepmenu
- ;;
- 2)
- PartitionDisks
- prepmenu
- ;;
- 3)
- formatrootpart
- pause_function
- prepmenu
- ;;
- 4)
- cpisoskeltohd
- pause_function
- prepmenu
- ;;
- 5)
- echo "Pacstrapping to $MNT"
- sleep 1
- pacstrap $MNT $PACSTRAPDEFAULTS
- cp /etc/pacman.conf /mnt/etc/pacman.conf
- TASK5="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- pause_function
- prepmenu
- ;;
- 6)
- echo "Generating fstab"
- echo "Are all the needed drives mounted?"
- echo -n "[Y]es or [N]o: "
- read YN
- case $YN in
- Y|y)
- echo "Generating fstab and putting it on $MNT/etc/fstab"
- genfstab -U -p $MNT >> $MNT/etc/fstab
- TASK6="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is Set"
- ;;
- N|n)
- echo Please return and do the needed action
- TASK6="${Bold}${White}[${Bold}${Green}X${Bold}${White}] is not Set"
- ;;
- esac
- pause_function
- prepmenu
- ;;
- 7)
- arch-chroot $MNT
- ;;
- q)
- echo ""
- echo "${Red}Thanks ${Yellow}for ${Purple}trying ${Green}out ${Yellow}Tux ${Blue}Hat ${White}Linux!${Reset}"
- echo ""
- esac
- }
- #print_title
- #configure_diskspartitions
- #dfspace
- prepmenu
Advertisement
Add Comment
Please, Sign In to add comment