diff options
Diffstat (limited to 'mirror.sh')
-rw-r--r-- | mirror.sh | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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 |