Skip to content

Instantly share code, notes, and snippets.

@st-f
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save st-f/fd3350b2310c4019d3eb to your computer and use it in GitHub Desktop.
Save st-f/fd3350b2310c4019d3eb to your computer and use it in GitHub Desktop.
#!/bin/bash
clear
echo "Android install and build script for non-gradle Github repo.\n"
# RETRIEVING SETTINGS
lastGithubURLSettingsFile=~/Projects/tools/.github_tool_settings_url
if [ ! -f $lastGithubURLSettingsFile ]
then
touch $lastGithubURLSettingsFile
fi
source $lastGithubURLSettingsFile
function saveLastGithubURL
{
echo "lastGithubURL=${1}" > $lastGithubURLSettingsFile
}
function getSourceFolder {
echo "\nlooking for source folder in $(pwd)"
files=(`ls -d */ | cut -f1 -d'/'`)
for item in ${files[*]}
do
echo "looking for source folder... ${item}"
if [ $item != "build" ] && [ $item != "gradle" ] && [ $item != "libs" ]
then
folder=$item
fi
done
}
# START
cd ~/Documents/Learning/
if [ "$1" != "" ]
then
if [ "$1" == "projects" ]
then
cd /Users/stephaneschittly/Documents/Learning
files=(`ls -d */ | cut -f1 -d'/'`)
for i in "${!files[@]}"; do
printf "%s\t%s\n" "$i" "${files[$i]}"
done
echo "\nChoose a project"
read projectIndex
projectPath=$(pwd)/${files[${projectIndex}]}
basefolder=${files[${projectIndex}]}
else
basefolder=$(basename $1)
fi
cd $basefolder
getSourceFolder
echo "\nProject: ${basefolder}, folder: ${folder}"
else
echo "Enter github URL (default ${lastGithubURL}):"
read url
url=${url:=${lastGithubURL}}
saveLastGithubURL $url
echo ""
git clone $url
basefolder=$(basename $url)
cd $basefolder
getSourceFolder
echo "\nEnter activity name (default MainActivity):"
read activity
activity=${activity:="MainActivity"}
fi
echo "\nYou are in $(pwd)"
echo "basefolder: ${basefolder}"
echo "folder: ${folder}"
touch local.properties
sdk_dir="sdk.dir = /Applications/Android Studio.app/sdk/"
echo $sdk_dir > local.properties
cd $folder
sed -i -e 's/com.android.support:gridlayout-v7:20.+/com.android.support:gridlayout-v7:19.+/g' build.gradle
sed -i -e 's/com.android.support:support-v4:20.+/com.android.support:support-v4:19.+/g' build.gradle
sed -i -e 's/com.android.support:support-v13:20.+/com.android.support:support-v13:19.+/g' build.gradle
echo "\nCompiling..."
gradle assembleDebug
echo "\nInstalling..."
adb install -r build/outputs/apk/${folder}-debug.apk
echo "App ${folder} installed.\n"
#echo "Launching ${folder}..."
#activityWithPath="${package}/.${activity}"
#adb shell am start -n $activityWithPath -a android.intent.action.MAIN -c android.intent.category.LAUNCHER)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment