#!/usr/bin/env bash ############################################################################## ## ## GitHub Upate script for Android Samples ## ############################################################################## ##replace with auth token for google-automerger GitHub account TOKEN=herpderp ##make temporary dir to pull code into - delete at end. mkdir github-temp cd github-temp ##iterate through samples for i in $(ls ../prebuilts/gradle); ##for testing #foo="ActionBarCompat-Basic" #foo="ActionBarCompat-Basic herpderp" #foo="ActionBarCompat-Basic ActionBarCompat-ListPopupMenu" #foo="MediaBrowserService MessagingService" #for i in $foo; do echo " $i" URL=https://github.com/googlesamples/android-$i result=$(curl -o /dev/null --silent --head --write-out '%{http_code}' "$URL") #echo "$result $URL" ##checking to see if the repo exists if [ "$result" != "200" ]; then echo "Cannot access repo for $i, it may not exist yet" else echo "Updating repo for $i" git clone $URL.git ##check to make sure it worked and the folder is there if [ -d "android-$i" ]; then rsync -az --delete --exclude '*.git' ../prebuilts/gradle/$i/ ./android-$i/ cd ./android-$i/ git config user.name "google-automerger" git config user.email automerger@google.com git add . git status git commit -m "Auto-update" git remote set-url origin "https://$TOKEN@github.com/googlesamples/android-$i.git" git push origin master cd .. else "Something went wrong when cloning $i - result directory does not exist." fi fi done ##cleanup cd .. rm -rf ./github-temp