snipplrCallback({"id":61101,"title":"one-click-build-for-phonegap-build-to-android","source":"
#! \/bin\/sh <\/span><\/div><\/li> <\/div><\/li> project<\/span>="[phonegap projectnumber]"<\/span>;<\/div><\/li> username<\/span>="[phonegap username]"<\/span>;<\/div><\/li> password<\/span>="[phonegap password]"<\/span>;<\/div><\/li> appPath<\/span>="[path to www folder]"<\/span>; <\/div><\/li> projectPath<\/span>="[path where you want the apk file]"<\/span>;<\/div><\/li> <\/div><\/li> APIPATH<\/span>="https:\/\/build.phonegap.com\/api\/v1\/apps"<\/span>;<\/div><\/li> FILEPATH<\/span>="https:\/\/build.phonegap.com\/apps\/"<\/span>;<\/div><\/li> <\/div><\/li> APIcall<\/span>="$APIPATH<\/span>\/$project<\/span>"<\/span><\/div><\/li> creds<\/span>="$username<\/span>:$password<\/span>"<\/span>;<\/div><\/li> <\/div><\/li> ##commit changes<\/span><\/div><\/li> echo<\/span> "Forcing changes to github"<\/span>;<\/div><\/li> cd<\/span> $appPath<\/span><\/div><\/li> null<\/span>=$(<\/span>git commit<\/span> -m<\/span> "auto commit as part of script"<\/span>)<\/span>;<\/div><\/li> null<\/span>=$(<\/span>git push<\/span> origin master)<\/span>;<\/div><\/li> echo<\/span> "Done"<\/span>;<\/div><\/li> <\/div><\/li> cd<\/span> $projectPath<\/span><\/div><\/li> <\/div><\/li> ##Request Phonegap data<\/span><\/div><\/li> echo<\/span> "Requesting Project Data."<\/span>;<\/div><\/li> package<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"package":.*?[^\\\\],'<\/span>)<\/span>;<\/div><\/li> title<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"title":.*?[^\\\\],'<\/span>)<\/span>;<\/div><\/li> title<\/span>=${title##*:}<\/span>;<\/div><\/li> title<\/span>=$(<\/span>echo<\/span> $title<\/span>|<\/span>sed<\/span> 's\/,\/\/g'<\/span>)<\/span>;<\/div><\/li> title<\/span>=$(<\/span>echo<\/span> $title<\/span>|<\/span>sed<\/span> 's\/"\/\/g'<\/span>)<\/span>;<\/div><\/li> package<\/span>=${package##*:}<\/span>;<\/div><\/li> package<\/span>=$(<\/span>echo<\/span> $package<\/span>|<\/span>sed<\/span> 's\/,\/\/g'<\/span>)<\/span>;<\/div><\/li> package<\/span>=$(<\/span>echo<\/span> $package<\/span>|<\/span>sed<\/span> 's\/"\/\/g'<\/span>)<\/span>;<\/div><\/li> echo<\/span> "Done. "<\/span>;<\/div><\/li> <\/div><\/li> ##Request Rebuild<\/span><\/div><\/li> echo<\/span> "Requesting Rebuild."<\/span>;<\/div><\/li> request<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> -X<\/span> PUT -d<\/span> 'data={"pull":"true"}'<\/span> $APIcall<\/span>)<\/span>;<\/div><\/li> echo<\/span> "Done. "<\/span>;<\/div><\/li> donecheck<\/span>=""<\/span>;<\/div><\/li> <\/div><\/li> <\/div><\/li> echo<\/span> "\\n<\/span>Waiting for rebuild to be done."<\/span>;<\/div><\/li> while<\/span> [<\/span>$donecheck<\/span> -eq<\/span> ""<\/span>]<\/span><\/div><\/li> do<\/span><\/div><\/li> \techo<\/span> "."<\/span>;<\/div><\/li> \tsleep<\/span> 10<\/span>;<\/div><\/li> \tdonecheck<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"android":"complete"'<\/span>)<\/span>;\t<\/div><\/li> done<\/span><\/div><\/li> echo<\/span> "Done. Now downloading.\\n<\/span>"<\/span>;<\/div><\/li> <\/div><\/li>