diff options
Diffstat (limited to 'ar/.local/bin/setfirmware')
| -rwxr-xr-x | ar/.local/bin/setfirmware | 7 |
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!" |
