diff --git a/changeAppSettings.sh b/changeAppSettings.sh index ad1db55e4..49c41e3b9 100755 --- a/changeAppSettings.sh +++ b/changeAppSettings.sh @@ -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