Auto add target dir based on camera model
This commit is contained in:
37
gphoto-backup-alt.sh
Executable file
37
gphoto-backup-alt.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# IMPORTANT:
|
||||
# Run the install-little-backup-box.sh script first
|
||||
# to install the required packages and configure the system.
|
||||
|
||||
# Specify a storage device and its mount point
|
||||
STORAGE_MOUNT_POINT="/home/pi/BACKUP"
|
||||
|
||||
# Set the ACT LED to heartbeat
|
||||
sudo sh -c "echo heartbeat > /sys/class/leds/led0/trigger"
|
||||
|
||||
# Create the target directory if it doesn't exist
|
||||
if [ ! -d "$STORAGE_MOUNT_POINT" ]; then
|
||||
mkdir $STORAGE_MOUNT_POINT
|
||||
fi
|
||||
|
||||
# Wait for camera
|
||||
DEVICE=$(gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,/\//')
|
||||
while [ -z ${DEVICE} ]
|
||||
do
|
||||
sleep 1
|
||||
DEVICE=$(gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,/\//')
|
||||
done
|
||||
|
||||
# Set the ACT LED to blink at 500ms to indicate that the camera has been detected
|
||||
sudo sh -c "echo 500 > /sys/class/leds/led0/delay_on"
|
||||
|
||||
# Switch to STORAGE_MOUNT_POINT and transfer files from the camera
|
||||
# Rename the transferred files using the YYYYMMDD-HHMMSS format
|
||||
cd $STORAGE_MOUNT_POINT
|
||||
gphoto2 --get-all-files --skip-existing --filename=%Y%m%d-%H%M%S.%C
|
||||
# Turn off the ACT LED to indicate that the backup is completed
|
||||
sudo sh -c "echo 0 > /sys/class/leds/led0/brightness"
|
||||
|
||||
# Shutdown
|
||||
shutdown -h now
|
||||
Reference in New Issue
Block a user