summaryrefslogtreecommitdiff
path: root/ar/.local
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.local')
-rwxr-xr-xar/.local/bin/setfirmware17
1 files changed, 17 insertions, 0 deletions
diff --git a/ar/.local/bin/setfirmware b/ar/.local/bin/setfirmware
new file mode 100755
index 0000000..4c4dad1
--- /dev/null
+++ b/ar/.local/bin/setfirmware
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+lsblk
+drive=$(lsblk | grep -E '3[0-9].*M' | cut -d' ' -f1)
+drive="/dev/$drive"
+printf "\n%s\n" "Target drive: $drive"
+firmwarepath="${XDG_CONFIG_HOME:-${HOME}/.config}/glove80"
+firmware="$(find "$firmwarepath" -type f -iname '*.uf2' | fzf --prompt "Choose a firmware: ")"
+mp="/media/$USER/firmware"
+[ -d "$mp" ] || mkdir -p "$mp"
+sudo -A mount "$drive" "$mp"
+sudo -A cp "$firmware" "$mp/"
+[ -f "$firmware" ] || exit 1
+ls "$mp"
+sudo -A umount "$mp"
+[ -e "$mp" ] && [ ! -s "$mp" ] && sudo -A rm -rf "$mp"
+echo "Done!"