1
0
mirror of https://github.com/octoleo/hosts.git synced 2024-11-24 21:57:35 +00:00

Use alpha ordering for subcommand handling in backup.

This commit is contained in:
William Melody 2020-06-08 09:36:16 -07:00
parent 5c87ad62b0
commit 5049abe817

24
hosts
View File

@ -610,16 +610,16 @@ add() {
desc "backups" <<HEREDOC desc "backups" <<HEREDOC
Usage: Usage:
${_ME} backups ${_ME} backups
${_ME} backups create
${_ME} backups compare <filename> ${_ME} backups compare <filename>
${_ME} backups create
${_ME} backups delete <filename> ${_ME} backups delete <filename>
${_ME} backups restore <filename> [--skip-backup] ${_ME} backups restore <filename> [--skip-backup]
${_ME} backups show <filename> ${_ME} backups show <filename>
Subcommands: Subcommands:
backups List available backups. backups List available backups.
backups create Create a new backup of the hosts file.
backups compare Compare a backup file with the current hosts file. backups compare Compare a backup file with the current hosts file.
backups create Create a new backup of the hosts file.
backups delete Delete the specified backup. backups delete Delete the specified backup.
backups restore Replace the contents of the hosts file with a backups restore Replace the contents of the hosts file with a
specified backup. The hosts file is automatically specified backup. The hosts file is automatically
@ -647,7 +647,7 @@ backups() {
--skip-backup) --skip-backup)
_skip_backup=1 _skip_backup=1
;; ;;
create|compare|delete|restore|show) compare|create|delete|restore|show)
_subcommand="${__arg}" _subcommand="${__arg}"
;; ;;
*) *)
@ -660,15 +660,6 @@ backups() {
done done
case "${_subcommand}" in case "${_subcommand}" in
create)
_verify_write_permissions
local _timestamp
_timestamp="$(date +"%Y%m%d%H%M%S")"
cp "${HOSTS_PATH}" "${HOSTS_PATH}--backup-${_timestamp}" && \
printf "Backed up to %s--backup-%s\\n" "${HOSTS_PATH}" "${_timestamp}"
;;
compare) compare)
if [[ -z "${_filename:-}" ]] if [[ -z "${_filename:-}" ]]
then then
@ -681,6 +672,15 @@ backups() {
diff -u "${HOSTS_PATH}" "${_hosts_dirname}/${_filename}" diff -u "${HOSTS_PATH}" "${_hosts_dirname}/${_filename}"
;; ;;
create)
_verify_write_permissions
local _timestamp
_timestamp="$(date +"%Y%m%d%H%M%S")"
cp "${HOSTS_PATH}" "${HOSTS_PATH}--backup-${_timestamp}" && \
printf "Backed up to %s--backup-%s\\n" "${HOSTS_PATH}" "${_timestamp}"
;;
delete) delete)
if [[ -z "${_filename:-}" ]] if [[ -z "${_filename:-}" ]]
then then