2023-08-07 06:20:08 +00:00
|
|
|
#!/bin/bash
|
2022-11-15 01:27:51 +00:00
|
|
|
|
|
|
|
function update() {
|
|
|
|
#debug "Update input: $1"
|
|
|
|
_TARGET="${_DESTINATION}/${_USERNAME}/$1"
|
|
|
|
#debug "$(mkdir -vp "$_TARGET")"
|
|
|
|
if ! cd "$_TARGET"; then
|
2022-11-15 04:42:40 +00:00
|
|
|
log1
|
2022-11-15 01:27:51 +00:00
|
|
|
err "failed to change directory to update $1"
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
if ! _F=$( (git fetch >&1) 2>&1); then
|
|
|
|
log1
|
|
|
|
err "$_F"
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
if ! _P=$( (git pull >&1) 2>&1); then
|
|
|
|
log1
|
|
|
|
err "$_P"
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
# shellcheck disable=SC2076
|
2022-11-15 04:42:40 +00:00
|
|
|
if [[ "$_P" =~ "Already up to date." ]]; then
|
2024-05-26 08:31:08 +00:00
|
|
|
log3
|
2022-11-15 01:27:51 +00:00
|
|
|
return 0
|
|
|
|
fi
|
2022-11-15 04:42:40 +00:00
|
|
|
log0
|
2022-11-15 01:27:51 +00:00
|
|
|
return 0
|
|
|
|
}
|