88# sparky-installer has been forked
99# for SparkyLinux by pavroo <[email protected] > 2013/08/041010# Copyright 2013-2024 Under the GNU GPL2 License
11- # Last update 2024/01/08 by pavroo
11+ # Last update 2024/01/22.1 by pavroo
1212
1313# checking to make sure script is running with root privileges
1414testroot=" ` whoami` "
7171# get default's locale file (english only)
7272DEFLOCDIR=" /usr/share/sparky/sparky-advanced-installer"
7373. $DEFLOCDIR /en
74-
75- # ## TODO
76- # ask for testing dev installer
77- # $DIALOG $TITLE"$TITLETEXT" $YESNO $TEXT"$LOCAL129\n\n$LOCAL130" $HEIGHT $WIDTH
78- # if [ $? = 0 ]; then
79- # echo "using the standard installer"
80- # else
81- # sparky-installer-dev
82- # exit 0
83- # fi
8474
8575# the first dialog window
8676if [ -f /lib/live/mount/medium/live/minimal ] || [ " $CHECKMINI " != " " ]; then
9282fi
9383
9484if [ " $TESTEFI " != " " ]; then
95- PARTITIONTEXT=" $LOCAL9 \n\n$PARTITIONPROG $LOCAL10 \n\n$LOCAL11 \n\n$LOCAL12 \n\n$LOCAL13 $PARTITIONPROG $LOCAL14 \n\n$LOCAL15 "
85+ PARTITIONTEXT=" $LOCAL9 \n\n$PARTITIONPROG $LOCAL10 \n\n$LOCAL11 \n\n$LOCAL133 \n\n $ LOCAL12 \n\n$LOCAL13 $PARTITIONPROG $LOCAL14 \n\n$LOCAL15 "
9686else
97- PARTITIONTEXT=" $LOCAL9 \n\n$PARTITIONPROG $LOCAL10 \n\n$LOCAL11 \n\n$LOCAL13 $PARTITIONPROG $LOCAL14 \n\n$LOCAL15 "
87+ PARTITIONTEXT=" $LOCAL9 \n\n$PARTITIONPROG $LOCAL10 \n\n$LOCAL11 \n\n$LOCAL133 \n\n $ LOCAL13 $PARTITIONPROG $LOCAL14 \n\n$LOCAL15 "
9888fi
9989
10090. /etc/live/config.conf
@@ -243,7 +233,7 @@ if [ "$TARGETPART" = "Exit" ]; then
243233 exit 1
244234fi
245235
246- # choose filesystem type
236+ # choose filesystem type to root partition
247237$DIALOG $TITLE " $TITLETEXT " $MENU $TEXT " $LOCAL32 " $HEIGHT $WIDTH $MENUHEIGHT btrfs " Btrfs $LOCAL33 " ext2 " Ext2 $LOCAL33 " ext3 " Ext3 $LOCAL33 " ext4 " Ext4 $LOCAL33 " xfs " Xfs $LOCAL33 " 2> /tmp/choice.$$
248238
249239if [ " $? " = " 0" ]; then
254244
255245rm /tmp/choice.$$
256246
257- # HOMEINST=`echo $PARTINST | sed -r "s/$TARGETPART://"`
247+ # choose home partition
258248if [ " $TARGETEFI " != " " ]; then
259249 HOMEINST=` blkid | grep -v " loop" | grep -v " sr0" | awk ' {print $1}' | cut -f3 -d" /" | grep " [0-9]" | grep -v " $TARGETEFI " | grep -v " $SWAP " | grep -v " $TARGETPART " | cut -f1 -d" :" `
260250else
277267
278268rm /tmp/choice.$$
279269
270+ # choose file system to home partition
280271if [ " $HOMEPART " != " root" ]; then
281272 # choose filesystem type
282273 $DIALOG $TITLE " $TITLETEXT " $MENU $TEXT " $LOCAL37 " $HEIGHT $WIDTH $MENUHEIGHT noformat " $LOCAL38 " btrfs " Btrfs $LOCAL33 " ext2 " Ext2 $LOCAL33 " ext3 " Ext3 $LOCAL33 " ext4 " Ext4 $LOCAL33 " xfs " Xfs $LOCAL33 " 2> /tmp/choice.$$
@@ -291,6 +282,30 @@ if [ "$HOMEPART" != "root" ]; then
291282
292283fi
293284
285+ # choose boot partition
286+ if [ " $TARGETEFI " != " " ]; then
287+ BOOTINST=` blkid | grep -v " loop" | grep -v " sr0" | awk ' {print $1}' | cut -f3 -d" /" | grep " [0-9]" | grep -v " $TARGETEFI " | grep -v " $SWAP " | grep -v " $TARGETPART " | grep -v " $HOMEPART " | cut -f1 -d" :" `
288+ else
289+ BOOTINST=` blkid | grep -v " loop" | grep -v " sr0" | awk ' {print $1}' | cut -f3 -d" /" | grep " [0-9]" | grep -v " $SWAP " | grep -v " $TARGETPART " | grep -v " $HOMEPART " | cut -f1 -d" :" `
290+ fi
291+
292+ for i in $BOOTINST ; do
293+ bootpart=" $i "
294+ bootpartsize=` grep -m 1 " $i " /proc/partitions | awk ' {print $3}' `
295+ bootpartmenu=" $bootpartmenu $bootpart $bootpartsize "
296+ done
297+
298+ $DIALOG $TITLE " $TITLETEXT " $MENU $TEXT " $LOCAL132 " $HEIGHT $WIDTH $MENUHEIGHT NoBoot " $LOCAL134 " $bootpartmenu 2> /tmp/choice.$$
299+
300+ if [ " $? " = " 0" ]; then
301+ BOOTPART=` cat /tmp/choice.$$ `
302+ BOOTFSTYPE=" ext4"
303+ else
304+ BOOTPART=" NoBoot"
305+ fi
306+
307+ rm /tmp/choice.$$
308+
294309# set partitions with no ":"
295310if [ " $TESTEFI " != " " ]; then
296311 TARGETEFI=` echo $TARGETEFI | cut -f1 -d" :" `
@@ -668,6 +683,20 @@ if [ "$HOMEPART" != "root" ]; then
668683 fi
669684fi
670685
686+ # make /boot partition if separated
687+ if [ " $BOOTPART " != " NoBoot" ]; then
688+ if [ " ` mount | grep $BOOTPART ` " ]; then
689+ echo " $LOCAL94 "
690+ umount /dev/$BOOTPART
691+ fi
692+ mke2fs -t ext4 -F /dev/$BOOTPART
693+ echo " $LOCAL135 "
694+ mkdir -p /TARGET/boot
695+ mount /dev/$BOOTPART /TARGET/boot -o rw
696+ rm -rf " /TARGET/boot/lost+found"
697+ sleep 1
698+ fi
699+
671700# format and mount efi part
672701if [ " $TESTEFI " != " " ]; then
673702 if [ " $FORMATEFIPART " = " formatefi" ]; then
@@ -728,6 +757,8 @@ TARGETEFI=$TARGETEFI
728757FORMATEFIPART=$FORMATEFIPART
729758HFSTYPE=$HFSTYPE
730759GRUBLOC=$GRUBLOC
760+ BOOTPART=$BOOTPART
761+ BOOTFSTYOE=$BOOTFSTYPE
731762FOO
732763
733764echo " ==============================================================" >> /var/log/sparkylinux-installer.log
@@ -924,18 +955,12 @@ else
924955 echo " UUID=$UUIDHOMEPART /home $HFSTYPE $HFSTABOPT 0 2" >> /TARGET/etc/fstab
925956fi
926957
927- # add swap uuid to resume
928- # if [ "$SWAP" != "NoSwap" ]; then
929- # if [ ! -d /TARGET/etc/initramfs-tools/conf.d ]; then
930- # mkdir -p /TARGET/etc/initramfs-tools/conf.d
931- # fi
932- # if [ -f /TARGET/etc/initramfs-tools/conf.d/resume ]; then
933- # rm -f /TARGET/etc/initramfs-tools/conf.d/resume
934- # fi
935- # cat > /TARGET/etc/initramfs-tools/conf.d/resume <<FOO
936- # RESUME=UUID=$UUIDSWAP
937- # FOO
938- # fi
958+ # add boot part
959+ if [ " $BOOTPART " != " NoBoot" ]; then
960+ UUIDBOOTPART=` blkid | grep $BOOTPART : | awk ' {print $2}' | cut -f2 -d" =" | sed -e ' s/"//g' `
961+ echo " # boot /dev/$BOOTPART " >> /TARGET/etc/fstab
962+ echo " UUID=$UUIDBOOTPART /boot ext4 defaults 0 2" >> /TARGET/etc/fstab
963+ fi
939964
940965echo " UUIDs & FSTAB" >> /var/log/sparkylinux-installer.log
941966echo " ==============================================================" >> /var/log/sparkylinux-installer.log
0 commit comments