This commit is contained in:
Lukas Ziegler 2022-03-19 18:03:53 +01:00
parent df214e419a
commit fc489fb780

View File

@ -3,9 +3,8 @@
apk update apk update
apk add jq apk add jq
for a in 2.0 2.0-upstream 2.0-fixed; do ## ADD REMOTE
git checkout ${a} for i in {1..3}; do
for i in {1..3}; do
repos=$(curl -s "https://gitlab.com/api/v4/groups/flectra-community/projects?per_page=100&page=${i}") repos=$(curl -s "https://gitlab.com/api/v4/groups/flectra-community/projects?per_page=100&page=${i}")
git config --global merge.ours.driver true git config --global merge.ours.driver true
for row in $(echo "${repos}" | jq -r '.[] | @base64'); do for row in $(echo "${repos}" | jq -r '.[] | @base64'); do
@ -22,11 +21,55 @@ for a in 2.0 2.0-upstream 2.0-fixed; do
then then
git remote add $name $url git remote add $name $url
git fetch $name git fetch $name
fi
done
git gc --prune=now
done
for a in 2.0 1.0; do
echo "=========================================="
echo ${a}
git checkout ${a}
for i in {1..3}; do
repos=$(curl -s "https://gitlab.com/api/v4/groups/flectra-community/projects?per_page=100&page=${i}")
git config --global merge.ours.driver true
for row in $(echo "${repos}" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
url=$(_jq '.http_url_to_repo')
name=$(_jq '.name')
echo ${name}
echo ${url}
if [ $name != 'l10n-switzerland' ]
then
git merge --no-edit --allow-unrelated-histories $name/${a} git merge --no-edit --allow-unrelated-histories $name/${a}
git remote remove $name
fi fi
done done
done done
git gc --prune=now git gc --prune=now
done done
## REMOVE
for i in {1..3}; do
repos=$(curl -s "https://gitlab.com/api/v4/groups/flectra-community/projects?per_page=100&page=${i}")
git config --global merge.ours.driver true
for row in $(echo "${repos}" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
url=$(_jq '.http_url_to_repo')
name=$(_jq '.name')
echo ${name}
echo ${url}
if [ $name != 'l10n-switzerland' ]
then
git remote remove $name
fi
done
done
git push --all git push --all