diff --git a/scripts/favicon.png b/scripts/favicon.png new file mode 100644 index 0000000..424f24a Binary files /dev/null and b/scripts/favicon.png differ diff --git a/scripts/startbackup.sh b/scripts/startbackup.sh new file mode 100644 index 0000000..913ed89 --- /dev/null +++ b/scripts/startbackup.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash + +##-----------------## +# Static-Vars # +##-----------------## +echo "curstate=1" > session-state +source session-name #importing sessions +source session-mode + +source script-statvars + +##----------------## +# Prepairing # +##----------------## +mount /dev"/${card_dev}" "$card_mount" + +if [ ! -d $backup_location ] +then + mkdir -p "$backup_location" + echo sessioncount=0 > "$backup_location/session-count" +fi + +source "$backup_location/session-count" +sessioncount=$(expr $sessioncount + 1) +echo sessioncount="$sessioncount" > "$backup_location/session-count" + +import_prefix=import"$sessioncount" +echo $import_prefix + + +##-------------## +# Running # +##-------------## + + + +if [ $backupmode == dumpcopy ]; then +echo "moving to next script" +bash startdumpbackup.sh>> session-exec-log& +exit +fi + +if [ $backupmode == dumpmove ]; then +echo "moving to next script" +bash startdumpbackup.sh>> session-exec-log& +exit +fi + +find /media/card -iname '*.jpg' -o -iname '*.jpg '-o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.mov' -o -iname '*.mp4' -o -iname '*.avi' | while read file; do + dir=$(dirname "$file") + base=$(basename "$file") + filecpcounter=$(expr "$filecpcounter" + "1") + dest="$backup_location"/"$import_prefix"_"$base" + echo filecpcounter="$filecpcounter" > session-cpcounter + echo "$file" "$dest" + cp "$file" "$dest" +done + +source session-cpcounter +echo "Items transferred: $filecpcounter" + +if [ $backupmode == move ]; then +rm -rf $card_mount/* +echo "removing files" +fi + +umount "$card_mount" + +echo "curstate=2" > session-state \ No newline at end of file diff --git a/scripts/startdumpbackup.sh b/scripts/startdumpbackup.sh new file mode 100644 index 0000000..a374995 --- /dev/null +++ b/scripts/startdumpbackup.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +##-----------------## +# Static-Vars # +##-----------------## +source session-name #importing sessions +source session-mode +source script-statvars +echo "script_location" + + +source "$backup_location/session-count" +import_prefix=import"$sessioncount" + +##-------------## +# Running # +##-------------## + +cd "$card_mount" + +for f in * +do + echo "$f" "$backup_location"/"$import_prefix"_"$f" + cp -r "$f" "$backup_location"/"$import_prefix"_"$f" + filecpcounter=$(expr "$filecpcounter" + "1") + echo filecpcounter="$filecpcounter" > "$script_location"/session-cpcounter +done + +cd "$script_location" + +source session-cpcounter +echo "Items transferred: $filecpcounter" + +if [ $backupmode == dumpmove ]; then +rm -rf $card_mount/* +echo "removing files" +fi + +umount "$card_mount" +echo "curstate=2" > session-state \ No newline at end of file