flectra_community/gather.sh

37 lines
1.2 KiB
Bash
Raw Normal View History

2022-03-18 08:59:38 +00:00
# Flectra Community Module Gather
apk update
apk add jq
2022-03-18 08:59:38 +00:00
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}
git remote add $name $url
git fetch $name
git checkout 2.0
git merge --no-edit --allow-unrelated-histories $name/2.0
git checkout 2.0-fixed
2022-03-18 08:59:38 +00:00
git merge --no-edit --allow-unrelated-histories $name/2.0-fixed
git checkout 2.0-upstream
git merge --no-edit --allow-unrelated-histories $name/2.0-upstream
git checkout 1.0
git merge --no-edit --allow-unrelated-histories $name/1.0
git checkout 1.0-fixed
git merge --no-edit --allow-unrelated-histories $name/1.0-fixed
git checkout 1.0-upstream
git merge --no-edit --allow-unrelated-histories $name/1.0-upstream
git remote remove $name
git gc --prune=now
done
done
git push --all