Compare commits
11 Commits
0bddfee932
...
a954a44abc
| Author | SHA1 | Date | |
|---|---|---|---|
| a954a44abc | |||
| 4f2a9e67eb | |||
| d9dd5a581e | |||
| e816019383 | |||
| 9eb9433349 | |||
| 016cb009cf | |||
| 0e5155d447 | |||
| 5f4817d1f2 | |||
| a266112070 | |||
| 873406ade5 | |||
| 77d9901077 |
Submodule pkgbuilds/aws-sam-cli updated: 239cb1655f...952455fbe4
Submodule pkgbuilds/backblaze-b2 updated: 3ea3cb3c54...e0cea51cad
Submodule pkgbuilds/portfolio-performance-bin updated: 1cbb575828...57a23d4dbc
Submodule pkgbuilds/python-aws-lambda-builders updated: d9b6cfda28...f5b053989c
Submodule pkgbuilds/python-vdf updated: 85643f5bcd...1ce28778dc
Submodule pkgbuilds/slack-desktop updated: 88240ea989...094ea228e3
Submodule pkgbuilds/spotify updated: 8107d4e7d8...ecf0038e4a
Submodule pkgbuilds/terraform-ls-bin updated: d47c83fa18...3f66ff9433
48
scripts/garmin.sh
Executable file
48
scripts/garmin.sh
Executable file
@@ -0,0 +1,48 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -o nounset
|
||||||
|
|
||||||
|
gid=$(id -g)
|
||||||
|
uid=$(id -u)
|
||||||
|
|
||||||
|
DEV=/dev/disk/by-label/GARMIN
|
||||||
|
MOUNTPOINT=/mnt
|
||||||
|
MOUNTOPTS="uid=${uid},gid=${gid}"
|
||||||
|
|
||||||
|
SYNC_FOLDERS=(
|
||||||
|
Activity
|
||||||
|
)
|
||||||
|
|
||||||
|
RSYNCOPTS=(
|
||||||
|
--verbose
|
||||||
|
--recursive
|
||||||
|
--checksum
|
||||||
|
--itemize-changes
|
||||||
|
)
|
||||||
|
|
||||||
|
if [[ ! -e "${DEV}" ]]; then
|
||||||
|
printf "no garmin device present\n" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mnt=$(findmnt --noheadings --first-only --options "${MOUNTOPTS}" --output TARGET "${DEV}")
|
||||||
|
|
||||||
|
if [[ -n "${mnt}" ]]; then
|
||||||
|
if [[ "${mnt}" == "${MOUNTPOINT}" ]]; then
|
||||||
|
printf '%s already correctly mounted\n' "${DEV}"
|
||||||
|
else
|
||||||
|
printf '%s already mounted somewhere else, aborting\n' "${DEV}" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if findmnt --mountpoint "${MOUNTPOINT}" >/dev/null; then
|
||||||
|
printf "%s already in use\n" "${MOUNTPOINT}" >&2
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
sudo mount -o "${MOUNTOPTS}" "${DEV}" "${MOUNTPOINT}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
for folder in "${SYNC_FOLDERS[@]}"; do
|
||||||
|
rsync "${RSYNCOPTS[@]}" "${MOUNTPOINT}/GARMIN/${folder}/" "${HOME}/sync/garmin/${folder}/"
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user