-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathisetup.sh
122 lines (70 loc) · 2.19 KB
/
isetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#! /bin/bash
# Scripted By Johnnyracer
# Artix Install Script Initial Base Setup
# 2021
dhcpcd
ping gnu.org -c 3
echo "Please enter the /mnt/boot disk (ex. sda1, nvmeblk0p1, etc.)"
read -r bootdi
echo "Please enter the /mnt/home disk (ex. sda2, nvmeblk0p2, etc."
read -r homedi
echo "Please enter the /mnt disk (ex. sda3, nvmeblk0p3, etc.)"
read -r rootdi
echo "Please enter the /swap disk (ex. sda4, nvmeblk0p4, etc.)"
read -r swapdi
arrVar=("$bootdi" "$homedi" "$rootdi" "$swapdi")
# Iterate the loop to read and print each array element
# df /dev/"$value" | grep -oP "$value.* \K\d+(?=\s+\d+%)" grep filter
# Iterate the loop to read and print each array element
for value in "${arrVar[@]}"
do
msize=${#value}
echo "$msize"
if (($msize > 3)) && udevadm info -a -p eval udevadm info -q path -n /dev/"$value" &> /dev/null; then
echo "Disk selection Okay"
else
echo "Not Okay, check disk selection"
break
fi
done
mkdir /mnt/home
mkdir /mnt/boot
mount /dev/"$bootdi" /mnt/boot
mkfs.vfat /dev/"$bootdi"
&& echo "Mounted /boot Sucessfully";
mkfs.ext4 /dev/"$rootdi"
mount /dev/"$rootdi" /mnt
echo "Listing /mnt & /mnt/boot rn"
ls /mnt && ls /mnt/boot && echo "Seems Good, Can you see the ls?";
qsize=${#$(eval df /dev/"$swapdi"&& echo "okay")}
psize=${#$(eval df /dev/"$swapdi"&& echo "okay")}
if (($psize != 0 )); then
eval fdisk /dev/"$swapdi" -l
echo "Swap works okay!"
mkswap /dev/"$swapdi" && swapon /dev/"$swapdi" && echo "Mounted swap & turned on Sucessfully";
else
echo "Invalid Disk Try Again"
return
fi
if (($qsize != 0 )); then
eval fdisk /dev/"$homedi" -l
echo "Home works okay!"
mkfs.ext4 /dev/"$homedi" && mount /dev/"$homedi" /mnt/home && echo "Mounted /home Sucessfully";
else
echo "Invalid Disk Try Again"
return
fi
basestrap /mnt base base-devel openrc elogind-openrc &
basestrap /mnt linux linux-firmware &
pacman -S nano glibc links git &
fstabgen -U /mnt >> /mnt/etc/fstab &
cp pchroot.sh /mnt ;
mount /dev/"$bootdi" /mnt/boot &&
echo "Base system setup looks okay....Ready to chroot to /mnt (Any key to continue)";
read chstr
chrans=${#chstr}
if (($chrans != 0)); then
artix-chroot /mnt
else
echo "Quitting"
fi