diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-03-08 16:02:57 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-03-08 16:02:57 +0900 |
| commit | fb8c9e4eeb062a99f3b7232433c4ba8bb0917ea5 (patch) | |
| tree | 3726df22cd237ad627ab99f6dc96886bc32fedd1 /ar/.local/bin/setfirmware | |
| parent | af60476d30fb0003963ee10d0b53869f89c72f89 (diff) | |
updates
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!" |
