1 #!/usr/bin/env bash 2 3 ############################################################################## 4 ## 5 ## GitHub Upload/Sync script for Android Samples 6 ## 7 ############################################################################## 8 9 #replace with auth token for google-automerger GitHub account 10 TOKEN=herpderp 11 12 #get list of existing GH repos 13 EXISTING=`curl -s https://api.github.com/users/googlesamples/repos | grep full_name` 14 15 #iterate through samples 16 cd ./prebuilts/gradle 17 18 for i in $(ls); 19 20 ##for testing 21 #foo="ActionBarCompat-Basic" 22 #foo="ActionBarCompat-Basic ActionBarCompat-ListPopupMenu" 23 #for i in $foo; 24 25 do 26 echo $i 27 #checking to see if they're in the list 28 if [[ "$EXISTING" =~ "$i" ]]; then 29 echo "$i already exists as a repo" 30 else 31 echo "A repo for $i does not exist yet" 32 33 repoName="googlesamples/android-$i" 34 35 #echo " 36 #URL Repo Name: 37 #"$repoName 38 39 40 CREATE="curl -H 'Authorization: token '$TOKEN \ 41 -d '{\"name\":\"android-'$i'\", \"team_id\":889859}' \ 42 https://api.github.com/orgs/googlesamples/repos" 43 #echo " 44 #Create Script: 45 #"$CREATE 46 eval $CREATE 47 48 #add secondary team permissions (robots) 49 ADDTEAM="curl -X PUT \ 50 -H 'Authorization: token '$TOKEN \ 51 -H 'Content-Length: 0' \ 52 https://api.github.com/teams/889856/repos/$repoName" 53 #echo " 54 #Add Team Robots: 55 #"$ADDTEAM 56 eval $ADDTEAM 57 58 59 URL="https://$TOKEN@github.com/$repoName" 60 #echo " 61 #Authenticated URL: 62 #"$URL 63 64 cd $i 65 git init 66 #overrides .gitconfig just for this project - does not alter your global settings. 67 git config user.name "google-automerger" 68 git config user.email automerger@google.com 69 git add . 70 git commit -m "Initial Commit" 71 git remote add origin $URL 72 git push origin master 73 cd .. 74 fi 75 done 76 77