Created
January 24, 2013 19:28
-
-
Save diverted247/4626756 to your computer and use it in GitHub Desktop.
Android build automation for Puzzle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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