Removed interactive mode from changeAppSettings.sh, no one will be using it anyway

This commit is contained in:
Sergii Pylypenko
2014-05-13 09:04:46 +03:00
parent d47a7d489e
commit 9bd847c0d1

View File

@@ -1,6 +1,6 @@
#!/bin/sh
AUTO=
AUTO=a
CHANGED=
JAVA_SRC_PATH=project/java
@@ -16,8 +16,8 @@ if [ "X$1" = "X-u" ]; then
fi
if [ "X$1" = "X-h" ]; then
echo "Usage: $0 [-a] [-v] [-u]"
echo " -a: auto-update project files without asking questions"
echo " -v: ask only for new version number"
echo " -a: auto-update project files without asking questions, it's the default action"
echo " -v: ask for new version number on terminal"
echo " -u: update AndroidAppSettings.cfg, this may add new config options to it"
exit
fi
@@ -26,553 +26,33 @@ fi
var=""
echo
echo "===== libSDL on Android configuration ====="
echo
echo "If you will supply empty string as answer the previous value will be used"
if [ -z "$LibSdlVersion" -o -z "$AUTO" ]; then
echo
echo -n "libSDL version to use (1.2, 1.3, or 2.0) ($LibSdlVersion): "
read var
if [ -n "$var" ] ; then
LibSdlVersion="$var"
CHANGED=1
fi
fi
if [ "$LibSdlVersion" = "2.0" ]; then
JAVA_SRC_PATH=project/javaSDL2
fi
if [ -z "$AppName" -o -z "$AUTO" ]; then
echo
echo -n "Specify application name (e.x. My Application) ($AppName): "
read var
if [ -n "$var" ] ; then
AppName="$var"
CHANGED=1
fi
fi
if [ -z "$AppFullName" -o -z "$AUTO" ]; then
echo
echo -n "Specify reversed site name of application (e.x. com.mysite.myapp) ($AppFullName): "
read var
if [ -n "$var" ] ; then
AppFullName="$var"
CHANGED=1
fi
fi
if [ -z "$ScreenOrientation" -o -z "$AUTO" ]; then
echo
echo -n "Specify screen orientation: (v)ertical/(p)ortrait or (h)orizontal/(l)andscape ($ScreenOrientation): "
read var
if [ -n "$var" ] ; then
ScreenOrientation="$var"
CHANGED=1
fi
fi
if [ -z "$AppDataDownloadUrl" -o -z "$AUTO" ]; then
echo
echo "Specify path to download application data in zip archive in the form 'Description|URL|MirrorURL|...'"
echo "You may specify additional paths to additional downloads delimited by newlines (empty line to finish)"
echo "If you'll start Description with '!' symbol it will be enabled by default, other downloads should be selected by user from config menu"
echo "If the URL in in the form ':dir/file.dat:http://URL/' it will be downloaded as-is to the application dir and not unzipped"
echo "If the URL does not contain 'http://' it is treated as file from 'project/jni/application/src/AndroidData' dir -"
echo "these files are put inside .apk package by build system"
echo "Also please avoid 'https://' URLs, many Android devices do not have trust certificates and will fail to connect to SF.net over HTTPS"
echo " "
echo "`echo $AppDataDownloadUrl | tr '^' '\\n'`"
echo
AppDataDownloadUrl1=""
while true; do
read var
if [ -n "$var" ] ; then
if [ -z "$AppDataDownloadUrl1" ]; then
AppDataDownloadUrl1="$var"
else
AppDataDownloadUrl1="$AppDataDownloadUrl1^$var"
fi
else
break
fi
done
if [ -n "$AppDataDownloadUrl1" ] ; then
AppDataDownloadUrl="$AppDataDownloadUrl1"
CHANGED=1
fi
fi
if [ "$LibSdlVersion" = "1.2" ]; then
if [ -z "$CompatibilityHacks" -o -z "$AUTO" ]; then
echo
echo "Application does not call SDL_Flip() or SDL_UpdateRects() appropriately, or draws from non-main thread -"
echo -n "enabling the compatibility mode will force screen update every halfsecond (y) or (n) ($CompatibilityHacks): "
read var
if [ -n "$var" ] ; then
CompatibilityHacks="$var"
CHANGED=1
fi
fi
if [ "$CompatibilityHacks" = y ]; then
SwVideoMode=y
else
if [ -z "$SwVideoMode" -o -z "$AUTO" ]; then
echo
echo "Application uses software video buffer - you're calling SDL_SetVideoMode() without SDL_HWSURFACE and without SDL_OPENGL,"
echo -n "this will allow small speed optimization (y) or (n) ($SwVideoMode): "
read var
if [ -n "$var" ] ; then
SwVideoMode="$var"
CHANGED=1
fi
fi
fi
else
SwVideoMode=n
fi
if [ -z "$CompatibilityHacksStaticInit" -o -z "$AUTO" ]; then
echo
echo -n "Application initializes SDL audio/video inside static constructors (which is bad, you won't be able to run ndk-gdb) (y)/(n) ($CompatibilityHacksStaticInit): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksStaticInit="$var"
CHANGED=1
fi
fi
if [ -z "$VideoDepthBpp" -o -z "$AUTO" ]; then
echo
echo "Video color depth - 16 BPP is the fastest and supported for all modes, 24 bpp is supported only for"
echo -n "software video mode, SDL_OPENGL mode supports everything (16)/(24)/(32) ($VideoDepthBpp): "
read var
if [ -n "$var" ] ; then
VideoDepthBpp="$var"
CHANGED=1
fi
if [ "$CompatibilityHacks" = y ]; then
SwVideoMode=y
fi
if [ "$SwVideoMode" = "y" ]; then
NeedDepthBuffer=n
NeedStencilBuffer=n
NeedGles2=n
else
if [ -z "$NeedDepthBuffer" -o -z "$AUTO" ]; then
echo
echo -n "Enable OpenGL depth buffer (needed only for 3-d applications, small speed decrease) (y) or (n) ($NeedDepthBuffer): "
read var
if [ -n "$var" ] ; then
NeedDepthBuffer="$var"
CHANGED=1
fi
NeedDepthBuffer=n
NeedStencilBuffer=n
NeedGles2=n
fi
if [ -z "$NeedStencilBuffer" -o -z "$AUTO" ]; then
echo
echo -n "Enable OpenGL stencil buffer (needed only for 3-d applications, small speed decrease) (y) or (n) ($NeedDepthBuffer): "
read var
if [ -n "$var" ] ; then
NeedStencilBuffer="$var"
CHANGED=1
fi
if [ "$AppUsesJoystick" != "y" ]; then
AppUsesSecondJoystick=n
fi
if [ -z "$NeedGles2" -o -z "$AUTO" ]; then
echo
echo "Try to use GLES 2.x context - will revert to GLES 1.X if unsupported by device"
echo -n "you need this option only if you're developing 3-d app (y) or (n) ($NeedGles2): "
read var
if [ -n "$var" ] ; then
NeedGles2="$var"
CHANGED=1
fi
fi
if [ -z "$CompatibilityHacksTouchscreenKeyboardSaveRestoreOpenGLState" -o -z "$AUTO" ]; then
echo
echo "Touchscreen keyboard will save and restore OpenGL state before drawing itself -"
echo -n "this works reliably only on Android 4.X devices, many Andorid 2.X devices do not support glGet() (y)/(n) ($CompatibilityHacksTouchscreenKeyboardSaveRestoreOpenGLState): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksTouchscreenKeyboardSaveRestoreOpenGLState="$var"
CHANGED=1
fi
fi
fi
if [ -z "$SdlVideoResize" -o -z "$AUTO" ]; then
echo
echo "Application window should be resized to fit into native device screen (480x320 or 800x480) (y) or (n) ($SdlVideoResize): "
read var
if [ -n "$var" ] ; then
SdlVideoResize="$var"
CHANGED=1
fi
fi
if [ -z "$SdlVideoResizeKeepAspect" -o -z "$AUTO" ]; then
echo
echo -n "Application resizing should use 4:3 aspect ratio, creating black bars (y) or (n) ($SdlVideoResizeKeepAspect): "
read var
if [ -n "$var" ] ; then
SdlVideoResizeKeepAspect="$var"
CHANGED=1
fi
fi
if [ -z "$AppUsesMouse" -o -z "$AUTO" ]; then
echo
echo -n "Application uses mouse (y) or (n) ($AppUsesMouse): "
read var
if [ -n "$var" ] ; then
AppUsesMouse="$var"
CHANGED=1
fi
fi
if [ -z "$AppNeedsTwoButtonMouse" -o -z "$AUTO" ]; then
echo
echo -n "Application needs two-button mouse, will also enable advanced point-and-click features (y) or (n) ($AppNeedsTwoButtonMouse): "
read var
if [ -n "$var" ] ; then
AppNeedsTwoButtonMouse="$var"
CHANGED=1
fi
fi
if [ -z "$ForceRelativeMouseMode" -o -z "$AUTO" ]; then
echo
echo -n "Force relative (laptop) mouse movement mode, useful when both on-screen keyboard and mouse are needed (y) or (n) ($ForceRelativeMouseMode): "
read var
if [ -n "$var" ] ; then
ForceRelativeMouseMode="$var"
CHANGED=1
fi
fi
if [ -z "$ShowMouseCursor" -o -z "$AUTO" ]; then
echo
echo -n "Show SDL mouse cursor, for applications that do not draw cursor at all (y) or (n) ($ShowMouseCursor): "
read var
if [ -n "$var" ] ; then
ShowMouseCursor="$var"
CHANGED=1
fi
fi
if [ -z "$AppNeedsArrowKeys" -o -z "$AUTO" ]; then
echo
echo "Application needs arrow keys (y) or (n), if (y) touchscreen keyboard"
echo -n "will be used as arrow keys if phone does not have dpad/trackball ($AppNeedsArrowKeys): "
read var
if [ -n "$var" ] ; then
AppNeedsArrowKeys="$var"
CHANGED=1
fi
fi
if [ -z "$AppNeedsTextInput" -o -z "$AUTO" ]; then
echo
echo -n "Application needs text input (y) or (n), enables button for text input on screen ($AppNeedsTextInput): "
read var
if [ -n "$var" ] ; then
AppNeedsTextInput="$var"
CHANGED=1
fi
fi
if [ -z "$CompatibilityHacksTextInputEmulatesHwKeyboard" -o -z "$AUTO" ]; then
echo
echo -n "On-screen Android soft text input emulates hardware keyboard, this will only work with Hackers Keyboard app (y)/(n) ($CompatibilityHacksTextInputEmulatesHwKeyboard): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksTextInputEmulatesHwKeyboard="$var"
CHANGED=1
fi
fi
if [ -z "$CompatibilityHacksPreventAudioChopping" -o -z "$AUTO" ]; then
echo
echo -n "Hack for broken devices: prevent audio chopping, by sleeping a bit after pushing each audio chunk (y)/(n) ($CompatibilityHacksPreventAudioChopping): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksPreventAudioChopping="$var"
CHANGED=1
fi
fi
if [ -z "$CompatibilityHacksAppIgnoresAudioBufferSize" -o -z "$AUTO" ]; then
echo
echo -n "Hack for broken apps: application ignores audio buffer size returned by SDL (y)/(n) ($CompatibilityHacksAppIgnoresAudioBufferSize): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksAppIgnoresAudioBufferSize="$var"
CHANGED=1
fi
fi
if [ -z "$CompatibilityHacksSlowCompatibleEventQueue" -o -z "$AUTO" ]; then
echo
echo "Hack for Free Heroes 2, which redraws the screen inside SDL_PumpEvents(): slow and compatible SDL event queue -"
echo -n "do not use it with accelerometer/gyroscope, or your app may freeze at random (y)/(n) ($CompatibilityHacksSlowCompatibleEventQueue): "
read var
if [ -n "$var" ] ; then
CompatibilityHacksSlowCompatibleEventQueue="$var"
CHANGED=1
fi
fi
if [ -z "$AppUsesJoystick" -o -z "$AUTO" ]; then
echo
echo -n "Application uses joystick (y) or (n), the on-screen DPAD will be used as joystick 0 axes 0-1 ($AppUsesJoystick): "
read var
if [ -n "$var" ] ; then
AppUsesJoystick="$var"
CHANGED=1
fi
fi
if [ "$AppUsesJoystick" = "y" ]; then
if [ -z "$AppUsesSecondJoystick" -o -z "$AUTO" ]; then
echo
echo -n "Application uses second on-screen joystick, as SDL joystick 0 axes 2-3 (y)/(n) ($AppUsesSecondJoystick): "
read var
if [ -n "$var" ] ; then
AppUsesSecondJoystick="$var"
CHANGED=1
fi
fi
else
AppUsesSecondJoystick=n
fi
if [ -z "$AppUsesAccelerometer" -o -z "$AUTO" ]; then
echo
echo -n "Application uses accelerometer (y) or (n), the accelerometer will be used as joystick 1 axes 0-1 ($AppUsesAccelerometer): "
read var
if [ -n "$var" ] ; then
AppUsesAccelerometer="$var"
CHANGED=1
fi
fi
if [ -z "$AppUsesGyroscope" -o -z "$AUTO" ]; then
echo
echo -n "Application uses gyroscope (y) or (n), the gyroscope will be used as joystick 1 axes 2-4 ($AppUsesGyroscope): "
read var
if [ -n "$var" ] ; then
AppUsesGyroscope="$var"
CHANGED=1
fi
fi
if [ -z "$AppUsesMultitouch" -o -z "$AUTO" ]; then
echo
echo "Application uses multitouch (y) or (n), multitouch events are passed as SDL_JOYBUTTONDOWN/SDL_JOYBALLMOTION events"
echo -n " for the joystick 0, or additionally as SDL_FINGERDOWN/UP/MOTION events in SDL 1.3 ($AppUsesMultitouch): "
read var
if [ -n "$var" ] ; then
AppUsesMultitouch="$var"
CHANGED=1
fi
fi
if [ -z "$AppRecordsAudio" -o -z "$AUTO" ]; then
echo
echo "Application records audio (it will use any available source, such a s microphone)"
echo "API is defined in file SDL_android.h: int SDL_ANDROID_OpenAudioRecording(SDL_AudioSpec *spec); void SDL_ANDROID_CloseAudioRecording(void);"
echo -n "This option will add additional permission to Android manifest (y)/(n) ($AppRecordsAudio): "
read var
if [ -n "$var" ] ; then
AppRecordsAudio="$var"
CHANGED=1
fi
fi
if [ -z "$NonBlockingSwapBuffers" -o -z "$AUTO" ]; then
echo
echo "Application implements Android-specific routines to put to background, and will not draw anything to screen"
echo "between SDL_ACTIVEEVENT lost / gained notifications - you should check for them"
echo "rigth after SDL_Flip(), if (n) then SDL_Flip() will block till app in background"
echo -n "This option is reported to be buggy, sometimes failing to restore video state (y) or (n) ($NonBlockingSwapBuffers): "
read var
if [ -n "$var" ] ; then
NonBlockingSwapBuffers="$var"
CHANGED=1
fi
fi
if [ -z "$InhibitSuspend" -o -z "$AUTO" ]; then
echo
echo -n "Do not allow device to sleep when the application is in foreground, set this for video players or apps which use accelerometer ($InhibitSuspend): "
read var
if [ -n "$var" ] ; then
InhibitSuspend="$var"
CHANGED=1
fi
fi
if [ -z "$RedefinedKeys" -o -z "$AUTO" ]; then
echo
echo "Redefine common keys to SDL keysyms"
echo "BACK hardware key is available on all devices, MENU is available on pre-ICS devices, other keys may be absent"
echo "SEARCH and CALL by default return same keycode as DPAD_CENTER - one of those keys is available on most devices"
echo "Use word NO_REMAP if you want to preserve native functionality for certain key (volume keys typically)"
echo "TOUCHSCREEN DPAD_CENTER/SEARCH VOLUMEUP VOLUMEDOWN MENU BACK CAMERA - Java keycodes"
echo "$RedefinedKeys - current SDL keycodes"
echo -n ": "
read var
if [ -n "$var" ] ; then
RedefinedKeys="$var"
CHANGED=1
fi
fi
if [ -z "$AppTouchscreenKeyboardKeysAmount" -o -z "$AUTO" ]; then
echo
echo -n "Number of virtual keyboard keys (currently 6 is maximum) ($AppTouchscreenKeyboardKeysAmount): "
read var
if [ -n "$var" ] ; then
AppTouchscreenKeyboardKeysAmount="$var"
CHANGED=1
fi
fi
if [ -z "$RedefinedKeysScreenKb" -o -z "$AUTO" ]; then
if [ -z "$RedefinedKeysScreenKb" ]; then
RedefinedKeysScreenKb="$RedefinedKeys"
CHANGED=1
fi
echo
echo "Redefine on-screen keyboard keys to SDL keysyms - 6 keyboard keys + 4 multitouch gestures (zoom in/out and rotate left/right)"
echo "$RedefinedKeysScreenKb - current SDL keycodes"
echo -n ": "
read var
if [ -n "$var" ] ; then
RedefinedKeysScreenKb="$var"
CHANGED=1
fi
fi
if [ -z "$RedefinedKeysScreenKbNames" -o -z "$AUTO" ]; then
if [ -z "$RedefinedKeysScreenKbNames" ]; then
RedefinedKeysScreenKbNames="$RedefinedKeysScreenKb"
CHANGED=1
fi
echo
echo "Names for on-screen keyboard keys, such as Fire, Jump, Run etc, separated by spaces, they are used in SDL config menu"
echo "$RedefinedKeysScreenKbNames"
echo -n ": "
read var
if [ -n "$var" ] ; then
RedefinedKeysScreenKbNames="$var"
CHANGED=1
fi
fi
if [ -z "$TouchscreenKeysTheme" -o -z "$AUTO" ]; then
echo
echo "On-screen keys theme"
echo "0 = Ultimate Droid by Sean Stieber (green, with gamepad joystick)"
echo "1 = Simple Theme by Beholder (white, with gamepad joystick)"
echo "2 = Sun by Sirea (yellow, with round joystick)"
echo "3 = Keen by Gerstrong (multicolor, with round joystick)"
echo ""
echo -n "($TouchscreenKeysTheme): "
read var
if [ -n "$var" ] ; then
TouchscreenKeysTheme="$var"
CHANGED=1
fi
fi
if [ -z "$RedefinedKeysGamepad" -o -z "$AUTO" ]; then
if [ -z "$RedefinedKeysGamepad" ]; then
RedefinedKeysGamepad="$RedefinedKeysScreenKb"
CHANGED=1
fi
echo
echo "Redefine gamepad keys to SDL keysyms, button order is:"
echo "A B X Y L1 R1 L2 R2 LThumb RThumb"
echo "$RedefinedKeysGamepad - current SDL keycodes"
echo -n ": "
read var
if [ -n "$var" ] ; then
RedefinedKeysGamepad="$var"
CHANGED=1
fi
fi
if [ -z "$StartupMenuButtonTimeout" -o -z "$AUTO" ]; then
echo
echo -n "How long to show startup menu button, in msec, 0 to disable startup menu ($StartupMenuButtonTimeout): "
read var
if [ -n "$var" ] ; then
StartupMenuButtonTimeout="$var"
CHANGED=1
fi
fi
MenuOptionsAvailable=
for FF in Menu MenuMisc MenuMouse MenuKeyboard ; do
MenuOptionsAvailable1=`grep 'extends Menu' $JAVA_SRC_PATH/Settings$FF.java | sed "s/.* class \(.*\) extends .*/Settings$FF.\1/" | tr '\n' ' '`
MenuOptionsAvailable="$MenuOptionsAvailable $MenuOptionsAvailable1"
done
if [ -z "$AUTO" ]; then
echo
echo "Menu items to hide from startup menu, available menu items:"
echo "$MenuOptionsAvailable"
echo "($HiddenMenuOptions)"
echo -n ": "
read var
if [ -n "$var" ] ; then
HiddenMenuOptions="$var"
CHANGED=1
fi
fi
FirstStartMenuOptionsDefault='new SettingsMenuMisc.ShowReadme(), (AppUsesMouse \&\& \! ForceRelativeMouseMode \? new SettingsMenuMouse.DisplaySizeConfig(true) : new SettingsMenu.DummyMenu()), new SettingsMenuMisc.OptionalDownloadConfig(true), new SettingsMenuMisc.GyroscopeCalibration()'
if [ -z "$AUTO" ]; then
echo
echo "Menu items to show at startup - this is Java code snippet, leave empty for default:"
echo "$FirstStartMenuOptionsDefault"
echo "Available menu items:"
echo "$MenuOptionsAvailable"
echo "Current value: " "$FirstStartMenuOptions"
echo -n ": "
read var
if [ -n "$var" ] ; then
FirstStartMenuOptions="$var"
CHANGED=1
fi
fi
if [ -z "$MultiABI" -o -z "$AUTO" ]; then
echo
echo "Enable multi-ABI binary, with hardware FPU support - it will also work on old devices,"
echo -n "but .apk size is 2x bigger (y) / (n) / (x86) / (all) ($MultiABI): "
read var
if [ -n "$var" ] ; then
MultiABI="$var"
CHANGED=1
fi
fi
if [ -z "$AppMinimumRAM" -o -z "$AUTO" ]; then
echo
echo -n "Minimum amount of RAM application requires, in Mb, SDL will print warning to user if it's lower ($AppMinimumRAM): "
read var
if [ -n "$var" ] ; then
AppMinimumRAM="$var"
CHANGED=1
fi
fi
if [ -z "$AppVersionCode" -o "-$AUTO" != "-a" ]; then
echo
@@ -594,7 +74,7 @@ if [ -n "$var" ] ; then
fi
fi
if [ -z "$ResetSdlConfigForThisVersion" -o -z "$AUTO" ]; then
if [ -z "$ResetSdlConfigForThisVersion" -o "-$AUTO" != "-a" ]; then
echo
echo -n "Reset SDL config when updating application to the new version (y) / (n) ($ResetSdlConfigForThisVersion): "
read var
@@ -604,7 +84,7 @@ if [ -n "$var" ] ; then
fi
fi
if [ -z "$DeleteFilesOnUpgrade" -o -z "$AUTO" ]; then
if [ "-$AUTO" != "-a" ]; then
echo
echo -n "Delete application data files when upgrading (specify file/dir paths separated by spaces): ($DeleteFilesOnUpgrade): "
read var
@@ -614,148 +94,6 @@ if [ -n "$var" ] ; then
fi
fi
if [ -z "$CustomBuildScript" -o -z "$AUTO" ]; then
echo
echo -n "Application uses custom build script AndroidBuild.sh instead of Android.mk (y) or (n) ($CustomBuildScript): "
read var
if [ -n "$var" ] ; then
CustomBuildScript="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo -n "Aditional CFLAGS for application ($AppCflags): "
read var
if [ -n "$var" ] ; then
AppCflags="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo "Optional shared libraries to compile - removing some of them will save space"
echo "MP3 support by libMAD is encumbered by patents and libMAD is GPL-ed"
grep 'Available' project/jni/SettingsTemplate.mk
grep 'depends on' project/jni/SettingsTemplate.mk
echo "Current: $CompiledLibraries"
echo -n ": "
read var
if [ -n "$var" ] ; then
CompiledLibraries="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo -n "Additional LDFLAGS for application ($AppLdflags): "
read var
if [ -n "$var" ] ; then
AppLdflags="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo -n "Build only following subdirs (empty will build all dirs, ignored with custom script) ($AppSubdirsBuild): "
read var
if [ -n "$var" ] ; then
AppSubdirsBuild="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo -n "Application command line parameters, including app name as 0-th param ($AppCmdline): "
read var
if [ -n "$var" ] ; then
AppCmdline="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" ]; then
echo
echo "Here you may type readme text, which will be shown during startup. Format is:"
echo "Text in English, use \\\\n to separate lines (that's four backslashes, nice isn't it?)"
echo "de:Text in Deutsch"
echo "ru:Text in Russian, and so on"
echo
echo "Current text:"
echo
echo "`echo $ReadmeText | tr '^' '\\n'`"
echo
echo "New text (empty line to finish):"
echo
ReadmeText1=""
while true; do
read var
if [ -n "$var" ] ; then
if [ -n "$ReadmeText1" ] ; then
ReadmeText1="$ReadmeText1^$var"
else
ReadmeText1="$var"
fi
else
break
fi
done
if [ -n "$ReadmeText1" ] ; then
ReadmeText="$ReadmeText1"
CHANGED=1
fi
fi
if [ -z "$AUTO" -o -z "$AdmobPublisherId" ]; then
echo
echo -n "Your AdMob Publisher ID, (n) if you don't want advertisements ($AdmobPublisherId): "
read var
if [ -n "$var" ] ; then
AdmobPublisherId="$var"
CHANGED=1
fi
fi
if [ "$AdmobPublisherId" '!=' "n" ]; then
if [ -z "$AUTO" -o -z "$AdmobTestDeviceId" ]; then
echo
echo -n "Your AdMob test device ID, to receive a test ad ($AdmobTestDeviceId): "
read var
if [ -n "$var" ] ; then
AdmobTestDeviceId="$var"
CHANGED=1
fi
fi
if [ -z "$AUTO" -o -z "$AdmobBannerSize" ]; then
echo
echo -n "Your AdMob banner size (BANNER/IAB_BANNER/IAB_LEADERBOARD/IAB_MRECT/IAB_WIDE_SKYSCRAPER/SMART_BANNER) ($AdmobBannerSize): "
read var
if [ -n "$var" ] ; then
AdmobBannerSize="$var"
CHANGED=1
fi
fi
fi
if [ -z "$AUTO" -o -z "$MinimumScreenSize" ]; then
echo
echo "Screen size is used by Google Play to prevent an app to be installed on devices with smaller screens"
echo -n "Minimum screen size that application supports: (s)mall / (m)edium / (l)arge ($MinimumScreenSize): "
read var
if [ -n "$var" ] ; then
MinimumScreenSize="$var"
CHANGED=1
fi
fi
echo
if [ -n "$CHANGED" ]; then
cat /dev/null > AndroidAppSettings.cfg
echo "# The application settings for Android libSDL port" >> AndroidAppSettings.cfg