Replace the rename script with a shell script
This commit is contained in:
parent
f25049d17e
commit
9736d6c48a
|
@ -1,91 +0,0 @@
|
||||||
#! /usr/bin/env nix-shell
|
|
||||||
#! nix-shell -i python3 -p python3 parted
|
|
||||||
|
|
||||||
import subprocess
|
|
||||||
import sys
|
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
|
|
||||||
def _run_command(command, user_input=""):
|
|
||||||
if user_input:
|
|
||||||
result = subprocess.run(
|
|
||||||
command, capture_output=True, text=True, check=True, input=user_input
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
result = subprocess.run(command, capture_output=True, text=True, check=True)
|
|
||||||
return result
|
|
||||||
|
|
||||||
|
|
||||||
def _y_n(question):
|
|
||||||
answer = input("{} (Y/N): ".format(question))
|
|
||||||
if answer.lower() == "y":
|
|
||||||
return True
|
|
||||||
if answer.lower() == "n":
|
|
||||||
return False
|
|
||||||
print("Please only answer with Y or N!")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def rename_boot_partition():
|
|
||||||
print("Rename boot partition.")
|
|
||||||
_run_command(["fatlabel", "/dev/disk/by-label/BOOTTOFRMT", "BOOT"])
|
|
||||||
|
|
||||||
|
|
||||||
def _rename_ext4():
|
|
||||||
print("Rename ext4 partition.")
|
|
||||||
_run_command(["e2label", "/dev/MainGroup/roottoformat", "root"])
|
|
||||||
|
|
||||||
|
|
||||||
def _rename_f2fs():
|
|
||||||
print("Rename f2fs partition.")
|
|
||||||
_run_command(["f2fslabel", "/dev/disk/by-label/ROOTTOFRMT", "root"])
|
|
||||||
|
|
||||||
|
|
||||||
def _rename_swap():
|
|
||||||
print("Rename swap partition.")
|
|
||||||
_run_command(["swaplabel", "-L", "swap", "/dev/GroupToFormat/swaptoformat"])
|
|
||||||
|
|
||||||
|
|
||||||
def _rename_lvm():
|
|
||||||
print("Rename LVM")
|
|
||||||
_run_command(["lvrename", "GroupToFormat", "roottoformat", "root"])
|
|
||||||
_run_command(["vgrename", "GroupToFormat", "MainGroup"])
|
|
||||||
|
|
||||||
|
|
||||||
def unmount_partitions():
|
|
||||||
print("Unmounting partitions.")
|
|
||||||
_run_command(["umount", "/mnt/nixos/boot"])
|
|
||||||
_run_command(["umount", "/mnt/nixos"])
|
|
||||||
sleep(3)
|
|
||||||
|
|
||||||
|
|
||||||
def close_luks():
|
|
||||||
_run_command(["cryptsetup", "close", "crypttoformat"])
|
|
||||||
|
|
||||||
|
|
||||||
def rename_pc(swap):
|
|
||||||
if swap:
|
|
||||||
_rename_swap()
|
|
||||||
_rename_ext4()
|
|
||||||
_rename_lvm()
|
|
||||||
|
|
||||||
|
|
||||||
def rename_raspi():
|
|
||||||
_rename_f2fs()
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
raspi = _y_n("Do we rename a Raspberry Pi?")
|
|
||||||
unmount_partitions()
|
|
||||||
sleep(5)
|
|
||||||
rename_boot_partition()
|
|
||||||
if raspi:
|
|
||||||
rename_raspi()
|
|
||||||
else:
|
|
||||||
swap = _y_n("Do you have swap?")
|
|
||||||
rename_pc(swap)
|
|
||||||
close_luks()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
#! /usr/bin/env nix-shell
|
||||||
|
#! nix-shell -i bash -p parted
|
||||||
|
|
||||||
|
rename_boot_partition() {
|
||||||
|
echo "Rename boot partition."
|
||||||
|
fatlabel /dev/disk/by-label/BOOTTOFRMT BOOT
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_ext4() {
|
||||||
|
echo "Rename ext4 partition."
|
||||||
|
e2label /dev/MainGroup/roottoformat root
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_f2fs() {
|
||||||
|
echo "Rename f2fs partition."
|
||||||
|
f2fslabel /dev/disk/by-label/ROOTTOFRMT root
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_swap() {
|
||||||
|
echo "Rename swap partition."
|
||||||
|
swaplabel -L swap /dev/GroupToFormat/swaptoformat
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_lvm() {
|
||||||
|
echo "Rename LVM"
|
||||||
|
lvrename GroupToFormat roottoformat root
|
||||||
|
vgrename GroupToFormat MainGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
unmount_partitions() {
|
||||||
|
echo "Unmounting partitions."
|
||||||
|
umount /mnt/nixos/boot
|
||||||
|
umount /mnt/nixos
|
||||||
|
sleep 3
|
||||||
|
}
|
||||||
|
|
||||||
|
close_luks() {
|
||||||
|
cryptsetup close crypttoformat
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_pc() {
|
||||||
|
rename_ext4
|
||||||
|
rename_lvm
|
||||||
|
rename_swap
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_raspi() {
|
||||||
|
rename_f2fs
|
||||||
|
}
|
||||||
|
|
||||||
|
unmount_partitions
|
||||||
|
sleep 5
|
||||||
|
rename_boot_partition
|
||||||
|
rename_raspi
|
||||||
|
# rename_pc
|
||||||
|
close_luks
|
Loading…
Reference in New Issue