Update autogen.sh
This commit is contained in:
		
							parent
							
								
									8ee771ca77
								
							
						
					
					
						commit
						a228c522f1
					
				
					 1 changed files with 25 additions and 24 deletions
				
			
		|  | @ -1,18 +1,19 @@ | |||
| #!/usr/bin/env bash | ||||
| # BEARER_TOKEN= | ||||
| # CAMPAIGN_ID= | ||||
| # GITHUB_TOKEN= | ||||
| # HEAD='acid-chicken:patch-autogen' | ||||
| # 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_BEARER_TOKEN= | ||||
| # __MISSKEY_CAMPAIGN_ID= | ||||
| # __MISSKEY_GITHUB_TOKEN= | ||||
| # __MISSKEY_HEAD=acid-chicken:patch-autogen | ||||
| # __MISSKEY_REPO=syuilo/misskey | ||||
| # __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)/.." && \ | ||||
| touch null.cache && \ | ||||
| rm *.cache && \ | ||||
| git checkout master && \ | ||||
| git pull origin master && \ | ||||
| git pull upstream master && \ | ||||
| git checkout $__MISSKEY_BRANCH && \ | ||||
| git pull origin $__MISSKEY_BRANCH && \ | ||||
| git pull upstream $__MISSKEY_BRANCH && \ | ||||
| git stash && \ | ||||
| git rebase -f upstream/master && \ | ||||
| git rebase -f upstream/$__MISSKEY_BRANCH && \ | ||||
| git branch patch-autogen && \ | ||||
| git checkout patch-autogen && \ | ||||
| git reset --hard HEAD || \ | ||||
|  | @ -20,12 +21,12 @@ exit 1 | |||
| touch patreon.md.cache && \ | ||||
| rm 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 : | ||||
|  do | ||||
|   touch 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 && \ | ||||
|   rm patreon.cache && \ | ||||
|   cat patreon.raw.cache | \ | ||||
|  | @ -42,31 +43,31 @@ while : | |||
|   xargs -I% echo '<td><a href="%</a></td>' >> patreon.md.cache && \ | ||||
|   echo '</tr></table>' >> patreon.md.cache || \ | ||||
|   exit 1 | ||||
|   NEW_URL="$(cat patreon.raw.cache | jq -r '.links.next')" | ||||
|   test "$NEW_URL" = 'null' && \ | ||||
|   new_url="$(cat patreon.raw.cache | jq -r '.links.next')" | ||||
|   test "$new_url" = 'null' && \ | ||||
|   break || \ | ||||
|   URL="$NEW_URL" | ||||
|   URL="$url" | ||||
| done | ||||
| IGNORE= && \ | ||||
| ignore= && \ | ||||
| echo -e "\n**Last updated:** $(date -uR | sed 's/\+0000/UTC/')\n<!-- PATREON_END -->" >> patreon.md.cache && \ | ||||
| touch README.md && \ | ||||
| touch .autogen/README.md && \ | ||||
| rm .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 | ||||
|   if [[ -z "$IGNORE" ]] | ||||
|   if [[ -z "$ignore" ]] | ||||
|    then | ||||
|     if [[ "$LINE" = '<!-- PATREON_START -->' ]] | ||||
|     if [[ "$line" = '<!-- PATREON_START -->' ]] | ||||
|      then | ||||
|       IGNORE='PATREON_INSIDE' | ||||
|       ignore='PATREON_INSIDE' | ||||
|      else | ||||
|       echo "$LINE" >> README.md | ||||
|       echo "$line" >> README.md | ||||
|     fi | ||||
|    else | ||||
|     if [[ "$LINE" = '<!-- PATREON_END -->' ]] | ||||
|      then | ||||
|       IGNORE= | ||||
|       ignore= | ||||
|       cat patreon.md.cache >> README.md | ||||
|     fi | ||||
|   fi | ||||
|  | @ -80,7 +81,7 @@ test 4 -lt $(cat diff.cache | wc -l) && \ | |||
| git add README.md && \ | ||||
| git commit -m 'Update README.md [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 checkout master | ||||
| git checkout $__MISSKEY_BRANCH | ||||
| git branch -D patch-autogen | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue