- Добавлен device_type (1 байт, CLIENT_TYPE_*) в INIT_REQUEST и INIT_RESPONSE - Добавлен keepalive_interval (2 байта) в INIT_RESPONSE - STCP handshake расширен с 43 до 46 байт (device_type+keepalive) - negotiate_keepalive(): оба desktop/server → min, иначе (есть mobile) → max - keepalive_interval вынесен в UTUN_INSTANCE для использования в handshake - stcp_client_connect() принимает device_type и keepalive_interval - peer_device_type/peer_keepalive_interval передаются через stcp_link в ETCP_LINK
21 lines
515 B
Bash
Executable File
21 lines
515 B
Bash
Executable File
#!/bin/bash
|
|
set -eo pipefail
|
|
cd "$(dirname "$0")"
|
|
export ANDROID_HOME="${ANDROID_HOME:-/home/user/android}"
|
|
echo "Building..."
|
|
TMP=$(mktemp)
|
|
./gradlew clean > /dev/null 2>&1
|
|
if ! ./gradlew assembleDebug > "$TMP" 2>&1; then
|
|
cat "$TMP"
|
|
rm -f "$TMP"
|
|
exit 1
|
|
fi
|
|
rm -f "$TMP"
|
|
echo "Build OK"
|
|
if [ "$1" != "noinstall" ]; then
|
|
DEV=${1:-$(adb devices 2>/dev/null | awk 'NR==2{print $1}')}
|
|
ADB=adb; [ -n "$DEV" ] && ADB="adb -s $DEV"
|
|
$ADB install -r app/build/outputs/apk/debug/app-debug.apk
|
|
echo "Install OK"
|
|
fi
|