32 lines
557 B
Bash
32 lines
557 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -e
|
||
|
set -u
|
||
|
# DEBUG
|
||
|
set -x
|
||
|
|
||
|
# clone or pull git repo
|
||
|
_pull() {
|
||
|
myurl="${1}"
|
||
|
mydir="$(basename "${myurl}")"
|
||
|
mybranch="${2}"
|
||
|
|
||
|
if [ -d "${mydir}" ]; then
|
||
|
cd "${mydir}"
|
||
|
git checkout "${mybranch}"
|
||
|
git pull
|
||
|
cd -
|
||
|
else
|
||
|
git clone "${myurl}" "${mydir}"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
|
||
|
main() {
|
||
|
_pull 'https://gitea.pangea.org/pangea/django-orchestra' 'sso'
|
||
|
_pull 'https://gitea.pangea.org/pangea/django-musician' 'sso'
|
||
|
}
|
||
|
|
||
|
main "${@}"
|
||
|
|