#! /bin/bash set -e set -o pipefail positional=() while [ $# -gt 0 ]; do argument="$1" case $argument in -h|--help) printf "%s\n" \ "Usage: qr-clone.sh [options]" \ "" \ "Options:" \ " --duplicate duplicate content" \ " --qr-restore-options see \`qr-restore.sh --help\`" \ " --qr-backup-options see \`qr-backup.sh --help\`" \ " -h, --help display help for command" exit 0 ;; --duplicate) duplicate=true shift ;; --qr-restore-options) qr_restore_options=$2 shift shift ;; --qr-backup-options) qr_backup_options=$2 shift shift ;; *) positional+=("$1") shift ;; esac done set -- "${positional[@]}" bold=$(tput bold) normal=$(tput sgr0) tput reset printf "%s\n" "Restoring…" eval . qr-restore.sh $qr_restore_options if [ -n "$secret" ] || [ -n "$encrypted_secret" ]; then printf "%s\n" "Backing up…" eval . qr-backup.sh $qr_backup_options fi