Add pacman wrapper

This commit is contained in:
Dennis ten Hoove 2024-05-26 01:55:45 +02:00
parent 7f4005c4e8
commit b836d417a0
3 changed files with 84 additions and 0 deletions

View file

@ -0,0 +1,28 @@
#!/usr/bin/env bash
if [[ ! $EUID -eq 0 ]]; then
printf 'You have to be root to perform this action.\n'
exit 1
fi
# Check if the disk is ro'ed using subvolume properties
if btrfs property get / 2> /dev/null | grep -q 'ro=true'; then
cat <<- END
The root partition is currently in read-only mode, to run pacman it will have to be switched over to read-write mode.
Note that any changes made to the system will not carry over to future OS image updates.
END
read -p 'Do you want to unlock the root partition? (y/N) ' ans
if [[ $ans =~ ^(y|Y|yes|YES)$ ]]; then
btrfs property set / ro false
else
printf 'Quitting... no changes have been made to the system.\n'
exit 0
fi
fi
# No exit statement here, we return pacman's exit code
/usr/bin/pacman $@

View file

@ -0,0 +1,28 @@
#!/usr/bin/env bash
if [[ ! $EUID -eq 0 ]]; then
printf 'You have to be root to perform this action.\n'
exit 1
fi
# Check if the disk is ro'ed using subvolume properties
if btrfs property get / 2> /dev/null | grep -q 'ro=true'; then
cat <<- END
The root partition is currently in read-only mode, to run pacman it will have to be switched over to read-write mode.
Note that any changes made to the system will not carry over to future OS image updates.
END
read -p 'Do you want to unlock the root partition? (y/N) ' ans
if [[ $ans =~ ^(y|Y|yes|YES)$ ]]; then
btrfs property set / ro false
else
printf 'Quitting... no changes have been made to the system.\n'
exit 0
fi
fi
# No exit statement here, we return pacman's exit code
/usr/bin/pacman $@

View file

@ -0,0 +1,28 @@
#!/usr/bin/env bash
if [[ ! $EUID -eq 0 ]]; then
printf 'You have to be root to perform this action.\n'
exit 1
fi
# Check if the disk is ro'ed using subvolume properties
if btrfs property get / 2> /dev/null | grep -q 'ro=true'; then
cat <<- END
The root partition is currently in read-only mode, to run pacman it will have to be switched over to read-write mode.
Note that any changes made to the system will not carry over to future OS image updates.
END
read -p 'Do you want to unlock the root partition? (y/N) ' ans
if [[ $ans =~ ^(y|Y|yes|YES)$ ]]; then
btrfs property set / ro false
else
printf 'Quitting... no changes have been made to the system.\n'
exit 0
fi
fi
# No exit statement here, we return pacman's exit code
/usr/bin/pacman $@