From e86cd131bca23ecb8eb3433f8cb7b2878ab99f7d Mon Sep 17 00:00:00 2001 From: Aki Date: Mon, 1 Jan 2024 02:59:57 +0100 Subject: Added -n for dry run mode --- mirror.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'mirror.sh') diff --git a/mirror.sh b/mirror.sh index 88ed524..118d2a4 100644 --- a/mirror.sh +++ b/mirror.sh @@ -6,7 +6,7 @@ _version() { _usage() { - echo "Usage: $0 [-v] [repositories]" + echo "Usage: $0 [-vn] [repositories]" exit 1 } >&2 @@ -53,17 +53,18 @@ _update() { local path="$(_path ${repo})" test -d "${path}" || git clone -q --mirror "${repo}" "${path}" || return 1 # TODO: Check if remotes are the same? if git -C "${path}" fetch -q; then - echo "Updated ${path}" + echo "Updated: ${path}" else - echo "Failed to update ${path}" >&2 + echo "Failed to update: ${path}" >&2 return 1 fi } -while getopts :v opt; do +while getopts :vn opt; do case ${opt} in v) _version;; + n) _update() { echo "Would update: $(_path $1)"; };; ?) _usage;; esac done -- cgit v1.1