Remove need to reboot between installation and package installation
This commit is contained in:
parent
716306ea99
commit
46ec1d2105
@ -140,12 +140,22 @@ install() {
|
|||||||
|
|
||||||
echo Writing Filesystem, this will take about 4 minutes...
|
echo Writing Filesystem, this will take about 4 minutes...
|
||||||
mkfs.ext4 -F -b 1024 $ROOT_PARTITION
|
mkfs.ext4 -F -b 1024 $ROOT_PARTITION
|
||||||
mkdir -p /mnt/mmc/
|
INSTALL_MOUNT=/mnt/install_mount
|
||||||
mount $ROOT_PARTITION /mnt/mmc
|
mkdir -p $INSTALL_MOUNT/
|
||||||
rsync -ah --info=progress2 --info=name0 --numeric-ids -x / /mnt/mmc/
|
mount $ROOT_PARTITION $INSTALL_MOUNT/
|
||||||
|
rsync -ah --info=progress2 --info=name0 --numeric-ids -x / $INSTALL_MOUNT/
|
||||||
#Remove the live-fstab and install a base fstab
|
#Remove the live-fstab and install a base fstab
|
||||||
rm /mnt/mmc/etc/fstab
|
rm $INSTALL_MOUNT/etc/fstab
|
||||||
echo "${ROOT_PARTITION} / ext4 defaults,noatime 0 1" > /mnt/mmc/etc/fstab
|
echo "${ROOT_PARTITION} / ext4 defaults,noatime 0 1" > $INSTALL_MOUNT/etc/fstab
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
read -p "Install a desktop environment and the supporting packages? [Y/n]" ins
|
||||||
|
case $ins in
|
||||||
|
[Yy]* ) install_packages $INSTALL_MOUNT; break;;
|
||||||
|
[Nn]* ) break;;
|
||||||
|
* ) echo "Please answer y or n";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
umount $ROOT_PARTITION
|
umount $ROOT_PARTITION
|
||||||
echo Running fsck
|
echo Running fsck
|
||||||
e2fsck -p -f $ROOT_PARTITION
|
e2fsck -p -f $ROOT_PARTITION
|
||||||
@ -250,6 +260,29 @@ expand() {
|
|||||||
#Force the filesystem to fill the new partition
|
#Force the filesystem to fill the new partition
|
||||||
resize2fs -f ${BOOT_DEVICE}2
|
resize2fs -f ${BOOT_DEVICE}2
|
||||||
echo "/dev/${BOOT_DEVICE}2 / ext4 defaults,noatime 0 1" > /etc/fstab
|
echo "/dev/${BOOT_DEVICE}2 / ext4 defaults,noatime 0 1" > /etc/fstab
|
||||||
|
while true; do
|
||||||
|
read -p "Install a desktop environment and the supporting packages? [Y/n]" ins
|
||||||
|
case $ins in
|
||||||
|
[Yy]* ) /InstallResources/InstallPackages.sh; break;;
|
||||||
|
[Nn]* ) exit;;
|
||||||
|
* ) echo "Please answer y or n";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#Install all packages, desktop environment to target device
|
||||||
|
install_packages() {
|
||||||
|
TARGET_MOUNT=$1
|
||||||
|
echo "Installing Packages"
|
||||||
|
mount -t proc proc $TARGET_MOUNT/proc/
|
||||||
|
mount --rbind /sys $TARGET_MOUNT/sys/
|
||||||
|
mount --rbind /dev $TARGET_MOUNT/dev/
|
||||||
|
chroot $TARGET_MOUNT/ ./InstallResources/InstallPackages.sh
|
||||||
|
umount $TARGET_MOUNT/proc/
|
||||||
|
umount $TARGET_MOUNT/sys/
|
||||||
|
umount $TARGET_MOUNT/dev/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user