#!/usr/bin/env bash ############################################################################## ## ## GitHub Upload/Sync script for Android Samples ## ############################################################################## #replace with auth token for google-automerger GitHub account TOKEN=herpderp #get list of existing GH repos EXISTING=`curl -s https://api.github.com/users/googlesamples/repos | grep full_name` #iterate through samples cd ./prebuilts/gradle for i in $(ls); ##for testing #foo="ActionBarCompat-Basic" #foo="ActionBarCompat-Basic ActionBarCompat-ListPopupMenu" #for i in $foo; do echo $i #checking to see if they're in the list if [[ "$EXISTING" =~ "$i" ]]; then echo "$i already exists as a repo" else echo "A repo for $i does not exist yet" repoName="googlesamples/android-$i" #echo " #URL Repo Name: #"$repoName CREATE="curl -H 'Authorization: token '$TOKEN \ -d '{\"name\":\"android-'$i'\", \"team_id\":889859}' \ https://api.github.com/orgs/googlesamples/repos" #echo " #Create Script: #"$CREATE eval $CREATE #add secondary team permissions (robots) ADDTEAM="curl -X PUT \ -H 'Authorization: token '$TOKEN \ -H 'Content-Length: 0' \ https://api.github.com/teams/889856/repos/$repoName" #echo " #Add Team Robots: #"$ADDTEAM eval $ADDTEAM URL="https://$TOKEN@github.com/$repoName" #echo " #Authenticated URL: #"$URL cd $i git init #overrides .gitconfig just for this project - does not alter your global settings. git config user.name "google-automerger" git config user.email automerger@google.com git add . git commit -m "Initial Commit" git remote add origin $URL git push origin master cd .. fi done