summaryrefslogtreecommitdiff
path: root/ar/.local/bin/setfirmware
diff options
context:
space:
mode:
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!"