1
0
forked from mirror/misskey

Update autogen.sh

This commit is contained in:
Acid Chicken (硫酸鶏) 2018-09-01 14:54:40 +09:00 committed by GitHub
parent 8ee771ca77
commit a228c522f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,18 +1,19 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# BEARER_TOKEN= # __MISSKEY_BEARER_TOKEN=
# CAMPAIGN_ID= # __MISSKEY_CAMPAIGN_ID=
# GITHUB_TOKEN= # __MISSKEY_GITHUB_TOKEN=
# HEAD='acid-chicken:patch-autogen' # __MISSKEY_HEAD=acid-chicken:patch-autogen
# REPO='syuilo/misskey' # __MISSKEY_REPO=syuilo/misskey
test "$(curl -LSs -w '\n' -- "https://api.github.com/repos/$REPO/pulls?access_token=$GITHUB_TOKEN" | jq -r '.[].head.label' | grep $HEAD)" && exit 1 # __MISSKEY_BRANCH=develop
test "$(curl -LSs -w '\n' -- "https://api.github.com/repos/$REPO/pulls?access_token=$__MISSKEY_GITHUB_TOKEN" | jq -r '.[].head.label' | grep $__MISSKEY_HEAD)" && exit 1
cd "$(dirname $0)/.." && \ cd "$(dirname $0)/.." && \
touch null.cache && \ touch null.cache && \
rm *.cache && \ rm *.cache && \
git checkout master && \ git checkout $__MISSKEY_BRANCH && \
git pull origin master && \ git pull origin $__MISSKEY_BRANCH && \
git pull upstream master && \ git pull upstream $__MISSKEY_BRANCH && \
git stash && \ git stash && \
git rebase -f upstream/master && \ git rebase -f upstream/$__MISSKEY_BRANCH && \
git branch patch-autogen && \ git branch patch-autogen && \
git checkout patch-autogen && \ git checkout patch-autogen && \
git reset --hard HEAD || \ git reset --hard HEAD || \
@ -20,12 +21,12 @@ exit 1
touch patreon.md.cache && \ touch patreon.md.cache && \
rm patreon.md.cache && \ rm patreon.md.cache && \
echo '<!-- PATREON_START -->' > patreon.md.cache && \ echo '<!-- PATREON_START -->' > patreon.md.cache && \
URL="https://www.patreon.com/api/oauth2/v2/campaigns/$CAMPAIGN_ID/members?include=currently_entitled_tiers,user&fields%5Btier%5D=title&fields%5Buser%5D=full_name,thumb_url,url,hide_pledges" url="https://www.patreon.com/api/oauth2/v2/campaigns/$__MISSKEY_CAMPAIGN_ID/members?include=currently_entitled_tiers,user&fields%5Btier%5D=title&fields%5Buser%5D=full_name,thumb_url,url,hide_pledges"
while : while :
do do
touch patreon.raw.cache && \ touch patreon.raw.cache && \
rm patreon.raw.cache && \ rm patreon.raw.cache && \
curl -LSs -w '\n' -H "Authorization: Bearer $BEARER_TOKEN" -- $URL > patreon.raw.cache && \ curl -LSs -w '\n' -H "Authorization: Bearer $__MISSKEY_BEARER_TOKEN" -- $url > patreon.raw.cache && \
touch patreon.cache && \ touch patreon.cache && \
rm patreon.cache && \ rm patreon.cache && \
cat patreon.raw.cache | \ cat patreon.raw.cache | \
@ -42,31 +43,31 @@ while :
xargs -I% echo '<td><a href="%</a></td>' >> patreon.md.cache && \ xargs -I% echo '<td><a href="%</a></td>' >> patreon.md.cache && \
echo '</tr></table>' >> patreon.md.cache || \ echo '</tr></table>' >> patreon.md.cache || \
exit 1 exit 1
NEW_URL="$(cat patreon.raw.cache | jq -r '.links.next')" new_url="$(cat patreon.raw.cache | jq -r '.links.next')"
test "$NEW_URL" = 'null' && \ test "$new_url" = 'null' && \
break || \ break || \
URL="$NEW_URL" URL="$url"
done done
IGNORE= && \ ignore= && \
echo -e "\n**Last updated:** $(date -uR | sed 's/\+0000/UTC/')\n<!-- PATREON_END -->" >> patreon.md.cache && \ echo -e "\n**Last updated:** $(date -uR | sed 's/\+0000/UTC/')\n<!-- PATREON_END -->" >> patreon.md.cache && \
touch README.md && \ touch README.md && \
touch .autogen/README.md && \ touch .autogen/README.md && \
rm .autogen/README.md && \ rm .autogen/README.md && \
mv README.md .autogen/README.md && \ mv README.md .autogen/README.md && \
cat .autogen/README.md | while IFS= read LINE; cat .autogen/README.md | while IFS= read line;
do do
if [[ -z "$IGNORE" ]] if [[ -z "$ignore" ]]
then then
if [[ "$LINE" = '<!-- PATREON_START -->' ]] if [[ "$line" = '<!-- PATREON_START -->' ]]
then then
IGNORE='PATREON_INSIDE' ignore='PATREON_INSIDE'
else else
echo "$LINE" >> README.md echo "$line" >> README.md
fi fi
else else
if [[ "$LINE" = '<!-- PATREON_END -->' ]] if [[ "$LINE" = '<!-- PATREON_END -->' ]]
then then
IGNORE= ignore=
cat patreon.md.cache >> README.md cat patreon.md.cache >> README.md
fi fi
fi fi
@ -80,7 +81,7 @@ test 4 -lt $(cat diff.cache | wc -l) && \
git add README.md && \ git add README.md && \
git commit -m 'Update README.md [AUTOGEN]' && \ git commit -m 'Update README.md [AUTOGEN]' && \
git push -f origin patch-autogen && \ git push -f origin patch-autogen && \
curl -LSs -w '\n' -X POST -d '{"title":"[AUTOMATED] Update README.md","body":"*This pull request was created by a tool.*","head":"'$HEAD'","base":"master"}' -- "https://api.github.com/repos/$REPO/pulls?access_token=$GITHUB_TOKEN" curl -LSs -w '\n' -X POST -d '{"title":"[AUTOMATED] Update README.md","body":"*This pull request was created by a tool.*","head":"'$__MISSKEY_HEAD'","base":"'$__MISSKEY_BRANCH'"}' -- "https://api.github.com/repos/$__MISSKEY_REPO/pulls?access_token=$__MISSKEY_GITHUB_TOKEN"
git stash git stash
git checkout master git checkout $__MISSKEY_BRANCH
git branch -D patch-autogen git branch -D patch-autogen