-
Notifications
You must be signed in to change notification settings - Fork 0
/
gitPull.sh
38 lines (32 loc) · 1.08 KB
/
gitPull.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
# Получение имени текущего каталога и формирование имени репозитория
REPO="$(basename "$(pwd)").git"
BRANCH="master"
REMOTE1="origin"
REMOTE2="mirror"
GITHUB_URL="[email protected]:Koatia/$REPO"
GITVERSE_URL="ssh://[email protected]:2222/Kostia/$REPO"
# Функция для добавления удаленного репозитория, если он не существует
add_remote() {
if ! git remote | grep -q "$1"; then
git remote add "$1" "$2"
fi
}
# Добавление удаленных репозиториев
add_remote $REMOTE1 $GITHUB_URL
add_remote $REMOTE2 $GITVERSE_URL
# Пулл изменений в оба репозитория
commands=(
"git pull $REMOTE1 $BRANCH"
"git pull $REMOTE2 $BRANCH"
"git status"
"git log --oneline --all --graph"
)
for command in "${commands[@]}"; do
echo
echo "*****************************************"
echo "Выполняется $command"
eval $command
done
echo '--------'
echo "Обновление завершено"