Skip to content

Instantly share code, notes, and snippets.

@diverted247
Created January 24, 2013 19:28
Show Gist options
  • Save diverted247/4626756 to your computer and use it in GitHub Desktop.
Save diverted247/4626756 to your computer and use it in GitHub Desktop.
Android build automation for Puzzle
app_project=bridges
app_name="Flipz Bridges"
app_url=http://abbeyswallpaper.com/flipz/${app_project}.php
app_package=com.flipz.${app_project}
if [ -d "SRC/src/com/flipz/project" ]; then
mv SRC/src/com/flipz/project/ SRC/src/com/flipz/${app_project}/
for file in SRC/src/com/flipz/${app_project}/*
do
sed "s/com.flipz.project/com.flipz.${app_project}/g" $file > $file.new
mv $file.new $file
done
fi
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"
package=\"${app_package}\"
android:versionCode=\"3\"
android:versionName=\"1.2\">
<application android:icon=\"@drawable/icon\" android:label=\"@string/app_name\">
<activity android:name=\"Splash\" android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"android.intent.action.MAIN\" />
<category android:name=\"android.intent.category.LAUNCHER\" />
</intent-filter>
</activity>
<activity android:name=\"Menu\" />
<activity android:name=\"More\" />
<activity android:name=\"Tile_1_15\" />
<activity android:name=\"Tile_2_15\" />
<activity android:name=\"Tile_3_15\" />
<activity android:name=\"Tile_4_15\" />
<activity android:name=\"Tile_5_15\" />
<activity android:name=\"Tile_1_40\" />
<activity android:name=\"Tile_2_40\" />
<activity android:name=\"Tile_3_40\" />
<activity android:name=\"Tile_4_40\" />
<activity android:name=\"Tile_5_40\" />
<activity android:name=\"Tile_1_160\" />
<activity android:name=\"Tile_2_160\" />
<activity android:name=\"Tile_3_160\" />
<activity android:name=\"Tile_4_160\" />
<activity android:name=\"Tile_5_160\" />
</application>
<uses-sdk android:minSdkVersion=\"8\" />
<uses-permission android:name=\"android.permission.INTERNET\"/>
<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>
</manifest>" > SRC/AndroidManifest.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<project name=\"${app_project}\" default=\"help\">
<property file=\"local.properties\" />
<property file=\"build.properties\" />
<property file=\"default.properties\" />
<import file=\"\${sdk.dir}/tools/ant/pre_setup.xml\" />
<setup />
</project>" > SRC/build.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<projectDescription>
<name>${app_project}</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>" > SRC/.project
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<resources>
<string name=\"app_name\">${app_name}</string>
<string name=\"app_url\">${app_url}</string>
</resources>" > SRC/res/values/strings.xml
rm ${app_project}-release.apk
rm -r SRC/assets/
mkdir SRC/assets/
#icon
convert IMG/i1.png -crop '600x600+0+100' -resize '300x300' IMG/icon_template.png -composite icon.png
#menu tiles
convert IMG/i1.png -crop '600x600+0+100' -resize '150x150' t1_1.png
convert IMG/i1.png -crop '300x300+150+200' -resize '150x150' t1_2.png
convert IMG/i1.png -crop '150x150+230+300' -resize '150x150' t1_3.png
convert IMG/i2.png -crop '600x600+0+200' -resize '150x150' t2_1.png
convert IMG/i2.png -crop '300x300+100+200' -resize '150x150' t2_2.png
convert IMG/i2.png -crop '150x150+200+200' -resize '150x150' t2_3.png
convert IMG/i3.png -crop '600x600+0+150' -resize '150x150' t3_1.png
convert IMG/i3.png -crop '300x300+200+200' -resize '150x150' t3_2.png
convert IMG/i3.png -crop '150x150+250+300' -resize '150x150' t3_3.png
convert IMG/i4.png -crop '600x600+0+150' -resize '150x150' t4_1.png
convert IMG/i4.png -crop '300x300+200+250' -resize '150x150' t4_2.png
convert IMG/i4.png -crop '150x150+280+350' -resize '150x150' t4_3.png
convert IMG/i5.png -crop '600x600+0+50' -resize '150x150' t5_1.png
convert IMG/i5.png -crop '300x300+300+80' -resize '150x150' t5_2.png
convert IMG/i5.png -crop '150x150+420+100' -resize '150x150' t5_3.png
convert IMG/main_menu_tiles_template.png t1_1.png -compose Dst_Over -geometry '150x150+12+10' -composite menutiles.png
convert menutiles.png t1_2.png -compose Dst_Over -geometry '150x150+197+10' -composite menutiles.png
convert menutiles.png t1_3.png -compose Dst_Over -geometry '150x150+382+10' -composite menutiles.png
convert menutiles.png t2_1.png -compose Dst_Over -geometry '150x150+12+193' -composite menutiles.png
convert menutiles.png t2_2.png -compose Dst_Over -geometry '150x150+197+193' -composite menutiles.png
convert menutiles.png t2_3.png -compose Dst_Over -geometry '150x150+382+193' -composite menutiles.png
convert menutiles.png t3_1.png -compose Dst_Over -geometry '150x150+12+376' -composite menutiles.png
convert menutiles.png t3_2.png -compose Dst_Over -geometry '150x150+197+376' -composite menutiles.png
convert menutiles.png t3_3.png -compose Dst_Over -geometry '150x150+382+376' -composite menutiles.png
convert menutiles.png t4_1.png -compose Dst_Over -geometry '150x150+12+559' -composite menutiles.png
convert menutiles.png t4_2.png -compose Dst_Over -geometry '150x150+197+559' -composite menutiles.png
convert menutiles.png t4_3.png -compose Dst_Over -geometry '150x150+382+559' -composite menutiles.png
convert menutiles.png t5_1.png -compose Dst_Over -geometry '150x150+12+742' -composite menutiles.png
convert menutiles.png t5_2.png -compose Dst_Over -geometry '150x150+197+742' -composite menutiles.png
convert menutiles.png t5_3.png -compose Dst_Over -geometry '150x150+382+742' -composite menutiles.png
rm t1_1.png
rm t1_2.png
rm t1_3.png
rm t2_1.png
rm t2_2.png
rm t2_3.png
rm t3_1.png
rm t3_2.png
rm t3_3.png
rm t4_1.png
rm t4_2.png
rm t4_3.png
rm t5_1.png
rm t5_2.png
rm t5_3.png
convert menutiles.png IMG/main_menu_tiles_background.png -compose Dst_Over -composite IMG/main_menu_tiles.png
rm menutiles.png
convert IMG/i1.png -strip -quality 90% SRC/assets/i1.jpg
convert IMG/i2.png -strip -quality 90% SRC/assets/i2.jpg
convert IMG/i3.png -strip -quality 90% SRC/assets/i3.jpg
convert IMG/i4.png -strip -quality 90% SRC/assets/i4.jpg
convert IMG/i5.png -strip -quality 90% SRC/assets/i5.jpg
convert IMG/hline.png -strip SRC/assets/hline.png
convert IMG/main_menu_tiles.png -strip -quality 90% SRC/assets/main_menu_tiles.jpg
convert IMG/main_menu.png -strip SRC/assets/main_menu.png
convert IMG/menu.png -strip SRC/assets/menu.png
convert IMG/select_60.png -strip SRC/assets/select_60.png
convert IMG/select_120.png -strip SRC/assets/select_120.png
convert IMG/select_200.png -strip SRC/assets/select_200.png
convert IMG/splash.png -strip -quality 90% SRC/assets/splash.jpg
convert IMG/vline.png -strip SRC/assets/vline.png
convert IMG/winner_sm.png -strip SRC/assets/winner_sm.png
convert IMG/winner.png -strip SRC/assets/winner.png
cd SRC
ant release
cp bin/${app_project}-release.apk ../${app_project}-release.apk
adb uninstall ${app_package}
adb install -r ../${app_project}-release.apk
adb shell am start -n ${app_package}/${app_package}.Splash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment