snipplrCallback({"id":61101,"title":"one-click-build-for-phonegap-build-to-android","source":"
  1. #! \/bin\/sh <\/span><\/div><\/li>
  2.  <\/div><\/li>
  3. project<\/span>="[phonegap projectnumber]"<\/span>;<\/div><\/li>
  4. username<\/span>="[phonegap username]"<\/span>;<\/div><\/li>
  5. password<\/span>="[phonegap password]"<\/span>;<\/div><\/li>
  6. appPath<\/span>="[path to www folder]"<\/span>; <\/div><\/li>
  7. projectPath<\/span>="[path where you want the apk file]"<\/span>;<\/div><\/li>
  8.  <\/div><\/li>
  9. APIPATH<\/span>="https:\/\/build.phonegap.com\/api\/v1\/apps"<\/span>;<\/div><\/li>
  10. FILEPATH<\/span>="https:\/\/build.phonegap.com\/apps\/"<\/span>;<\/div><\/li>
  11.  <\/div><\/li>
  12. APIcall<\/span>="$APIPATH<\/span>\/$project<\/span>"<\/span><\/div><\/li>
  13. creds<\/span>="$username<\/span>:$password<\/span>"<\/span>;<\/div><\/li>
  14.  <\/div><\/li>
  15. ##commit changes<\/span><\/div><\/li>
  16. echo<\/span> "Forcing changes to github"<\/span>;<\/div><\/li>
  17. cd<\/span> $appPath<\/span><\/div><\/li>
  18. null<\/span>=$(<\/span>git commit<\/span> -m<\/span> "auto commit as part of script"<\/span>)<\/span>;<\/div><\/li>
  19. null<\/span>=$(<\/span>git push<\/span> origin master)<\/span>;<\/div><\/li>
  20. echo<\/span> "Done"<\/span>;<\/div><\/li>
  21.  <\/div><\/li>
  22. cd<\/span> $projectPath<\/span><\/div><\/li>
  23.  <\/div><\/li>
  24. ##Request Phonegap data<\/span><\/div><\/li>
  25. echo<\/span> "Requesting Project Data."<\/span>;<\/div><\/li>
  26. package<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"package":.*?[^\\\\],'<\/span>)<\/span>;<\/div><\/li>
  27. title<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"title":.*?[^\\\\],'<\/span>)<\/span>;<\/div><\/li>
  28. title<\/span>=${title##*:}<\/span>;<\/div><\/li>
  29. title<\/span>=$(<\/span>echo<\/span> $title<\/span>|<\/span>sed<\/span> 's\/,\/\/g'<\/span>)<\/span>;<\/div><\/li>
  30. title<\/span>=$(<\/span>echo<\/span> $title<\/span>|<\/span>sed<\/span> 's\/"\/\/g'<\/span>)<\/span>;<\/div><\/li>
  31. package<\/span>=${package##*:}<\/span>;<\/div><\/li>
  32. package<\/span>=$(<\/span>echo<\/span> $package<\/span>|<\/span>sed<\/span> 's\/,\/\/g'<\/span>)<\/span>;<\/div><\/li>
  33. package<\/span>=$(<\/span>echo<\/span> $package<\/span>|<\/span>sed<\/span> 's\/"\/\/g'<\/span>)<\/span>;<\/div><\/li>
  34. echo<\/span> "Done. "<\/span>;<\/div><\/li>
  35.  <\/div><\/li>
  36. ##Request Rebuild<\/span><\/div><\/li>
  37. echo<\/span> "Requesting Rebuild."<\/span>;<\/div><\/li>
  38. request<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> -X<\/span> PUT -d<\/span> 'data={"pull":"true"}'<\/span> $APIcall<\/span>)<\/span>;<\/div><\/li>
  39. echo<\/span> "Done. "<\/span>;<\/div><\/li>
  40. donecheck<\/span>=""<\/span>;<\/div><\/li>
  41.  <\/div><\/li>
  42.  <\/div><\/li>
  43. echo<\/span> "\\n<\/span>Waiting for rebuild to be done."<\/span>;<\/div><\/li>
  44. while<\/span> [<\/span>$donecheck<\/span> -eq<\/span> ""<\/span>]<\/span><\/div><\/li>
  45. do<\/span><\/div><\/li>
  46. \techo<\/span> "."<\/span>;<\/div><\/li>
  47. \tsleep<\/span> 10<\/span>;<\/div><\/li>
  48. \tdonecheck<\/span>=$(<\/span>curl -s<\/span> -u<\/span> $creds<\/span> $APIcall<\/span> |<\/span> grep<\/span> -Po<\/span> '"android":"complete"'<\/span>)<\/span>;\t<\/div><\/li>
  49. done<\/span><\/div><\/li>
  50. echo<\/span> "Done. Now downloading.\\n<\/span>"<\/span>;<\/div><\/li>
  51.  <\/div><\/li>
  52. ##Download File<\/span><\/div><\/li>
  53. download<\/span>=$(<\/span>curl -L<\/span> -s<\/span> -u<\/span> $creds<\/span> -o<\/span> $title<\/span>-debug.apk $FILEPATH<\/span>\/<\/span>$project<\/span>\/<\/span>download\/<\/span>android)<\/span>;<\/div><\/li>
  54.  <\/div><\/li>
  55. ##Install on Device<\/span><\/div><\/li>
  56. ~\/<\/span>Downloads\/<\/span>android-sdk\/<\/span>platform-tools\/<\/span>adb uninstall $package<\/span><\/div><\/li>
  57. ~\/<\/span>Downloads\/<\/span>android-sdk\/<\/span>platform-tools\/<\/span>adb install<\/span> -r<\/span> .\/<\/span>$title<\/span>-debug.apk<\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/61101\/one-click-build-for-phonegap-build-to-android"});