{"payload":{"allShortcutsEnabled":false,"fileTree":{"build-scripts":{"items":[{"name":"androidbuild.sh","path":"build-scripts/androidbuild.sh","contentType":"file"},{"name":"androidbuildlibs.sh","path":"build-scripts/androidbuildlibs.sh","contentType":"file"},{"name":"checker-buildbot.sh","path":"build-scripts/checker-buildbot.sh","contentType":"file"},{"name":"config.guess","path":"build-scripts/config.guess","contentType":"file"},{"name":"config.sub","path":"build-scripts/config.sub","contentType":"file"},{"name":"config.sub.patch","path":"build-scripts/config.sub.patch","contentType":"file"},{"name":"emscripten-buildbot.sh","path":"build-scripts/emscripten-buildbot.sh","contentType":"file"},{"name":"g++-fat.sh","path":"build-scripts/g++-fat.sh","contentType":"file"},{"name":"gcc-fat.sh","path":"build-scripts/gcc-fat.sh","contentType":"file"},{"name":"install-sh","path":"build-scripts/install-sh","contentType":"file"},{"name":"iosbuild.sh","path":"build-scripts/iosbuild.sh","contentType":"file"},{"name":"ltmain.sh","path":"build-scripts/ltmain.sh","contentType":"file"},{"name":"mkinstalldirs","path":"build-scripts/mkinstalldirs","contentType":"file"},{"name":"nacl-buildbot.sh","path":"build-scripts/nacl-buildbot.sh","contentType":"file"},{"name":"naclbuild.sh","path":"build-scripts/naclbuild.sh","contentType":"file"},{"name":"raspberrypi-buildbot.sh","path":"build-scripts/raspberrypi-buildbot.sh","contentType":"file"},{"name":"showrev.sh","path":"build-scripts/showrev.sh","contentType":"file"},{"name":"strip_fPIC.sh","path":"build-scripts/strip_fPIC.sh","contentType":"file"},{"name":"update-copyright.sh","path":"build-scripts/update-copyright.sh","contentType":"file"},{"name":"updaterev.sh","path":"build-scripts/updaterev.sh","contentType":"file"},{"name":"windows-buildbot-zipper.bat","path":"build-scripts/windows-buildbot-zipper.bat","contentType":"file"},{"name":"winrtbuild.bat","path":"build-scripts/winrtbuild.bat","contentType":"file"},{"name":"winrtbuild.ps1","path":"build-scripts/winrtbuild.ps1","contentType":"file"}],"totalCount":23},"":{"items":[{"name":"VisualC-WinRT","path":"VisualC-WinRT","contentType":"directory"},{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"Xcode-iOS","path":"Xcode-iOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project-ant","path":"android-project-ant","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"visualtest","path":"visualtest","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS.txt","path":"BUGS.txt","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"CREDITS.txt","path":"CREDITS.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.psp","path":"Makefile.psp","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"SDL2.spec.in","path":"SDL2.spec.in","contentType":"file"},{"name":"SDL2Config.cmake","path":"SDL2Config.cmake","contentType":"file"},{"name":"TODO.txt","path":"TODO.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"WhatsNew.txt","path":"WhatsNew.txt","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"cmake_uninstall.cmake.in","path":"cmake_uninstall.cmake.in","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"sdl2-config.cmake.in","path":"sdl2-config.cmake.in","contentType":"file"},{"name":"sdl2-config.in","path":"sdl2-config.in","contentType":"file"},{"name":"sdl2.m4","path":"sdl2.m4","contentType":"file"},{"name":"sdl2.pc.in","path":"sdl2.pc.in","contentType":"file"}],"totalCount":42}},"fileTreeProcessingTime":4.9387099999999995,"foldersToFetch":[],"repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"50e422adfe57cbb9bb2173c106b726d9f58e712b","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"50e422adfe57cbb9bb2173c106b726d9f58e712b"},"path":"build-scripts/androidbuild.sh","currentUser":null,"blob":{"rawLines":["#!/bin/bash","","SOURCES=()","MKSOURCES=\"\"","CURDIR=`pwd -P`","","# Fetch sources","if [[ $# -ge 2 ]]; then"," for src in ${@:2}"," do"," SOURCES+=($src)"," MKSOURCES=\"$MKSOURCES $(basename $src)\""," done","else"," if [ -n \"$1\" ]; then"," while read src"," do"," SOURCES+=($src)"," MKSOURCES=\"$MKSOURCES $(basename $src)\""," done"," fi","fi","","if [ -z \"$1\" ] || [ -z \"$SOURCES\" ]; then"," echo \"Usage: androidbuild.sh com.yourcompany.yourapp < sources.list\""," echo \"Usage: androidbuild.sh com.yourcompany.yourapp source1.c source2.c ...sourceN.c\""," echo \"To copy SDL source instead of symlinking: COPYSOURCE=1 androidbuild.sh ... \""," exit 1","fi","","SDLPATH=\"$( cd \"$(dirname \"$0\")/..\" ; pwd -P )\"","","if [ -z \"$ANDROID_HOME\" ];then"," echo \"Please set the ANDROID_HOME directory to the path of the Android SDK\""," exit 1","fi","","if [ ! -d \"$ANDROID_HOME/ndk-bundle\" -a -z \"$ANDROID_NDK_HOME\" ]; then"," echo \"Please set the ANDROID_NDK_HOME directory to the path of the Android NDK\""," exit 1","fi","","APP=\"$1\"","APPARR=(${APP//./ })","BUILDPATH=\"$SDLPATH/build/$APP\"","","# Start Building","","rm -rf $BUILDPATH","mkdir -p $BUILDPATH","","cp -r $SDLPATH/android-project/* $BUILDPATH","","# Copy SDL sources","mkdir -p $BUILDPATH/app/jni/SDL","if [ -z \"$COPYSOURCE\" ]; then"," ln -s $SDLPATH/src $BUILDPATH/app/jni/SDL"," ln -s $SDLPATH/include $BUILDPATH/app/jni/SDL","else"," cp -r $SDLPATH/src $BUILDPATH/app/jni/SDL"," cp -r $SDLPATH/include $BUILDPATH/app/jni/SDL","fi","","cp -r $SDLPATH/Android.mk $BUILDPATH/app/jni/SDL","sed -i -e \"s|YourSourceHere.c|$MKSOURCES|g\" $BUILDPATH/app/jni/src/Android.mk","sed -i -e \"s|org\\.libsdl\\.app|$APP|g\" $BUILDPATH/app/build.gradle","sed -i -e \"s|org\\.libsdl\\.app|$APP|g\" $BUILDPATH/app/src/main/AndroidManifest.xml","","# Copy user sources","for src in \"${SOURCES[@]}\"","do"," cp $src $BUILDPATH/app/jni/src","done","","# Create an inherited Activity","cd $BUILDPATH/app/src/main/java","for folder in \"${APPARR[@]}\"","do"," mkdir -p $folder"," cd $folder","done","","ACTIVITY=\"${folder}Activity\"","sed -i -e \"s|\\\"SDLActivity\\\"|\\\"$ACTIVITY\\\"|g\" $BUILDPATH/app/src/main/AndroidManifest.xml","","# Fill in a default Activity","cat >\"$ACTIVITY.java\" <<__EOF__","package $APP;","","import org.libsdl.app.SDLActivity;","","public class $ACTIVITY extends SDLActivity","{","}","__EOF__","","# Update project and build","echo \"To build and install to a device for testing, run the following:\"","echo \"cd $BUILDPATH\"","echo \"./gradlew installDebug\""],"stylingDirectives":[[{"start":0,"end":11,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[],[{"start":10,"end":12,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":11,"end":12,"cssClass":"pl-pds"}],[{"start":7,"end":15,"cssClass":"pl-s"},{"start":7,"end":8,"cssClass":"pl-pds"},{"start":14,"end":15,"cssClass":"pl-pds"}],[],[{"start":0,"end":15,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":6,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":18,"end":22,"cssClass":"pl-smi"}],[{"start":18,"end":47,"cssClass":"pl-s"},{"start":18,"end":19,"cssClass":"pl-pds"},{"start":19,"end":29,"cssClass":"pl-smi"},{"start":30,"end":46,"cssClass":"pl-s"},{"start":30,"end":32,"cssClass":"pl-pds"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":46,"end":47,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s"},{"start":12,"end":13,"cssClass":"pl-pds"},{"start":13,"end":15,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"}],[{"start":22,"end":26,"cssClass":"pl-smi"}],[{"start":22,"end":51,"cssClass":"pl-s"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":23,"end":33,"cssClass":"pl-smi"},{"start":34,"end":50,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-pds"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-pds"},{"start":50,"end":51,"cssClass":"pl-pds"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":5,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s"},{"start":8,"end":9,"cssClass":"pl-pds"},{"start":9,"end":11,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-pds"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":33,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":24,"end":32,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":35,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":72,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":71,"end":72,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":90,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":89,"end":90,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":86,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":85,"end":86,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[],[{"start":8,"end":47,"cssClass":"pl-s"},{"start":8,"end":9,"cssClass":"pl-pds"},{"start":9,"end":46,"cssClass":"pl-s"},{"start":9,"end":11,"cssClass":"pl-pds"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":35,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":16,"end":31,"cssClass":"pl-s"},{"start":16,"end":18,"cssClass":"pl-pds"},{"start":26,"end":30,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":27,"end":29,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":30,"end":31,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":46,"end":47,"cssClass":"pl-pds"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":5,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-s"},{"start":8,"end":9,"cssClass":"pl-pds"},{"start":9,"end":22,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":26,"end":30,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":79,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":78,"end":79,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":5,"end":6,"cssClass":"pl-k"},{"start":7,"end":9,"cssClass":"pl-k"},{"start":10,"end":36,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":11,"end":24,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-pds"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":43,"end":62,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":44,"end":61,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-pds"},{"start":64,"end":65,"cssClass":"pl-k"},{"start":66,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":83,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":82,"end":83,"cssClass":"pl-pds"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[],[{"start":4,"end":8,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":5,"end":7,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-pds"}],[{"start":8,"end":19,"cssClass":"pl-smi"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":31,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":11,"end":19,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-pds"}],[],[{"start":0,"end":16,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":7,"end":17,"cssClass":"pl-smi"}],[{"start":9,"end":19,"cssClass":"pl-smi"}],[],[{"start":6,"end":14,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":43,"cssClass":"pl-smi"}],[],[{"start":0,"end":18,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":9,"end":19,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":5,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-s"},{"start":8,"end":9,"cssClass":"pl-pds"},{"start":9,"end":20,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-k"}],[{"start":10,"end":18,"cssClass":"pl-smi"},{"start":23,"end":33,"cssClass":"pl-smi"}],[{"start":10,"end":18,"cssClass":"pl-smi"},{"start":27,"end":37,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":10,"end":18,"cssClass":"pl-smi"},{"start":23,"end":33,"cssClass":"pl-smi"}],[{"start":10,"end":18,"cssClass":"pl-smi"},{"start":27,"end":37,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[],[{"start":6,"end":14,"cssClass":"pl-smi"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":10,"end":43,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":30,"end":40,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":44,"end":54,"cssClass":"pl-smi"}],[{"start":10,"end":37,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":38,"end":48,"cssClass":"pl-smi"}],[{"start":10,"end":37,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":38,"end":48,"cssClass":"pl-smi"}],[],[{"start":0,"end":19,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-s"},{"start":11,"end":12,"cssClass":"pl-pds"},{"start":12,"end":25,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-pds"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[],[{"start":0,"end":30,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c1"},{"start":3,"end":13,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":14,"end":28,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":15,"end":27,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-pds"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":13,"end":20,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-c1"},{"start":7,"end":14,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[],[{"start":9,"end":28,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":10,"end":19,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-pds"}],[{"start":10,"end":45,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":13,"end":15,"cssClass":"pl-cce"},{"start":26,"end":28,"cssClass":"pl-cce"},{"start":29,"end":31,"cssClass":"pl-cce"},{"start":31,"end":40,"cssClass":"pl-smi"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":44,"end":45,"cssClass":"pl-pds"},{"start":46,"end":56,"cssClass":"pl-smi"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-k"},{"start":5,"end":21,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":6,"end":15,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":22,"end":31,"cssClass":"pl-s"},{"start":22,"end":24,"cssClass":"pl-k"},{"start":24,"end":31,"cssClass":"pl-k"}],[{"start":0,"end":13,"cssClass":"pl-s"},{"start":8,"end":12,"cssClass":"pl-smi"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"},{"start":13,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":1,"cssClass":"pl-s"}],[{"start":0,"end":1,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-s"},{"start":0,"end":7,"cssClass":"pl-k"}],[],[{"start":0,"end":26,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":71,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":70,"end":71,"cssClass":"pl-pds"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":20,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":9,"end":19,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-pds"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":29,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"androidbuild.sh","displayUrl":"https://github.com/libsdl-org/SDL/blame/50e422adfe57cbb9bb2173c106b726d9f58e712b/build-scripts/androidbuild.sh?raw=true","headerInfo":{"blobSize":"2.36 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"8145781","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F50e422adfe57cbb9bb2173c106b726d9f58e712b%2Fbuild-scripts%2Fandroidbuild.sh","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"100","truncatedSloc":"81"},"mode":"executable file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Shell","languageID":346,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL/blame/50e422adfe57cbb9bb2173c106b726d9f58e712b/build-scripts/androidbuild.sh","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL/raw/50e422adfe57cbb9bb2173c106b726d9f58e712b/build-scripts/androidbuild.sh","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":32,"oldEnd":35,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"33":{"start":33,"oldStart":36,"end":37,"oldEnd":40,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"38":{"start":38,"oldStart":38,"end":39,"oldEnd":39,"commitOid":"edf0fae1398d8b4e8b2daf561397cf7d3a6559be","reblamePath":"build-scripts/androidbuild.sh"},"40":{"start":40,"oldStart":39,"end":54,"oldEnd":79,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"55":{"start":55,"oldStart":81,"end":55,"oldEnd":81,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"56":{"start":56,"oldStart":81,"end":56,"oldEnd":81,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"57":{"start":57,"oldStart":83,"end":58,"oldEnd":84,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"59":{"start":59,"oldStart":84,"end":59,"oldEnd":84,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"60":{"start":60,"oldStart":86,"end":61,"oldEnd":87,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"62":{"start":62,"oldStart":87,"end":63,"oldEnd":88,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"64":{"start":64,"oldStart":90,"end":67,"oldEnd":93,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"68":{"start":68,"oldStart":92,"end":71,"oldEnd":95,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"72":{"start":72,"oldStart":98,"end":72,"oldEnd":98,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"73":{"start":73,"oldStart":97,"end":75,"oldEnd":99,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"76":{"start":76,"oldStart":102,"end":76,"oldEnd":102,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"77":{"start":77,"oldStart":101,"end":83,"oldEnd":107,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"84":{"start":84,"oldStart":110,"end":84,"oldEnd":110,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"85":{"start":85,"oldStart":110,"end":86,"oldEnd":111,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"87":{"start":87,"oldStart":113,"end":95,"oldEnd":121,"commitOid":"f08480af78ef561644f42507c28ab1b6c7cba960","reblamePath":"build-scripts/androidbuild.sh"},"96":{"start":96,"oldStart":115,"end":97,"oldEnd":116,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"98":{"start":98,"oldStart":98,"end":100,"oldEnd":100,"commitOid":"edf0fae1398d8b4e8b2daf561397cf7d3a6559be","reblamePath":"build-scripts/androidbuild.sh"}},"commits":{"0e45984fa036fff1912c62fee3ed4f5481f3c324":{"oid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","message":"Fixed crash if initialization of EGL failed but was tried again later.\n\nThe internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly\nuninitialized data structure if loading the library first failed. A later try to\nuse EGL then skipped initialization and assumed it was previously successful\nbecause the data structure now already existed. This led to at least one crash\nin the internal function SDL_EGL_ChooseConfig() because a NULL pointer was\ndereferenced to make a call to eglBindAPI().","shortMessageHtmlLink":"Fixed crash if initialization of EGL failed but was tried again later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-06-21T17:33:46.000+02:00","firstParentOid":null},"f08480af78ef561644f42507c28ab1b6c7cba960":{"oid":"f08480af78ef561644f42507c28ab1b6c7cba960","message":"Switched to new style gradle Android application build process","shortMessageHtmlLink":"Switched to new style gradle Android application build process","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-23T15:23:43.000-07:00","firstParentOid":"862da6ff19d3a3e64840e9bfd6eca345b4ce3723"},"edf0fae1398d8b4e8b2daf561397cf7d3a6559be":{"oid":"edf0fae1398d8b4e8b2daf561397cf7d3a6559be","message":"Updated Android build tools version, which bumped minimum deployment target to API 14\nAlso added native code to the Android gradle project, which allows using gradle or Android Studio to build the entire SDL application without a separate ndk-build step.","shortMessageHtmlLink":"Updated Android build tools version, which bumped minimum deployment …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-23T23:23:47.000-07:00","firstParentOid":"76cdce440cf9d471e7537d7d9011b3e8ca0de05f"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"D3AHfoD1dTL_cNBeMdJoLWLAeV5QBHeSzclGuxHNvsfeilFkL6RF2C_h1GzUrfj61AxTBxcTPWYp9I_hhlpt_A"},"/repos/preferences":{"post":"Qo69auAG3pLSCcfNiQXkJsHVMPljbZl7w8VsOhdLzC43swHZRveJphZj4PqpfVhZtut677VNza4bP7kzirwbMQ"}}},"title":"Blaming SDL/build-scripts/androidbuild.sh at 50e422adfe57cbb9bb2173c106b726d9f58e712b · libsdl-org/SDL"}