Removed interactive mode from changeAppSettings.sh, no one will be using it anyway
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user