summaryrefslogtreecommitdiff
path: root/ar/.local/bin/setfirmware
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-03-08 16:02:57 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-03-08 16:02:57 +0900
commitfb8c9e4eeb062a99f3b7232433c4ba8bb0917ea5 (patch)
tree3726df22cd237ad627ab99f6dc96886bc32fedd1 /ar/.local/bin/setfirmware
parentaf60476d30fb0003963ee10d0b53869f89c72f89 (diff)
updates
Diffstat (limited to 'ar/.local/bin/setfirmware')
-rwxr-xr-xar/.local/bin/setfirmware7
1 files changed, 4 insertions, 3 deletions
diff --git a/ar/.local/bin/setfirmware b/ar/.local/bin/setfirmware
index 3914712..326d14b 100755
--- a/ar/.local/bin/setfirmware
+++ b/ar/.local/bin/setfirmware
@@ -7,15 +7,16 @@ echo "$drives"
drive="/dev/$drive"
printf "\n%s\n" "Target drive: $drive"
firmwarepath="${XDG_DOTFILES_DIR:-${HOME}/.dotfiles}/$(whereami)/.config/glove80"
-firmware="$(find "$firmwarepath" "${XDG_DOWNLOAD_DIR:-${HOME}/Downloads}" -type f -iname '*.uf2' | sort | fzf --prompt "Choose a firmware: ")"
+firmware="$(find "$firmwarepath" "${XDG_DOWNLOAD_DIR:-${HOME}/Downloads}" -type f -iname '*.uf2' -printf '%T@ %p\n' | sort -n | cut -d' ' -f2- | fzf --prompt "Choose a firmware: ")"
[ -f "$firmware" ] || exit
[ -f "$firmwarepath/$(basename "$firmware")" ] || mv "$firmware" "$firmwarepath/"
mp="/media/$USER/firmware"
[ -d "$mp" ] || mkdir -p "$mp"
sudo -A mount "$drive" "$mp"
-sudo -A cp "$firmware" "$mp/"
-[ -f "$firmware" ] || exit 1
+sudo -A cp "$firmwarepath/$(basename "$firmware")" "$mp/"
+[ -f "$firmwarepath/$(basename "$firmware")" ] || exit 1
ls -la "$mp"
+[ -f "$mp/$(basename "$firmware")" ] || exit 1
sudo -A umount "$mp"
[ -e "$mp" ] && [ ! -s "$mp" ] && sudo -A rm -rf "$mp" || exit 1
echo "Done!"