Add option to use after booting system

This commit is contained in:
2025-10-12 14:52:06 -04:00
parent d0eb1df40c
commit 9bb3a299bd
2 changed files with 16 additions and 4 deletions
+8 -4
View File
@@ -8,7 +8,7 @@ import (
"github.com/rwinkhart/go-boilerplate/other"
)
const mountPoint = "/mnt/cph"
var mountPoint = "/mnt/cph"
var username string
var partitionR, partitionB string
@@ -23,9 +23,13 @@ func main() {
other.PrintError("This utility must be run as root", 1)
}
partitionR = front.Input("Target root partition (/dev/driveparition):")
partitionB = front.Input("Target boot (efi) partition (/dev/driveparition):")
mkdir("/mnt/cph")
partitionR = front.Input("Target root partition (/dev/driveparition OR \"/\" if already booted):")
if partitionR != "/" {
partitionB = front.Input("Target boot (efi) partition (/dev/driveparition):")
mkdir("/mnt/cph")
} else {
mountPoint = ""
}
for {
fmt.Println()
+8
View File
@@ -41,6 +41,10 @@ func getUsername() string {
}
func partitionIsMounted() bool {
if partitionR == "/" {
return true
}
isMounted, err := mnt.Mounted(mountPoint)
if err != nil {
other.PrintError("Failed to verify whether "+partitionR+" is mounted", 1)
@@ -49,6 +53,10 @@ func partitionIsMounted() bool {
}
func mountPartition() {
if partitionR == "/" {
return
}
if !partitionIsMounted() {
// root
cmd := exec.Command("mount", partitionR, mountPoint)