Files
App/scripts/getRandomVersion.sh
Ritesh Shukla 4d560be350 Nitro OTA Package (#560)
Adds internal over-the-air update support

Powered by `react-native-nitro-modules`, this OTA functionality is faster than the previous implementation, and won't slow down the UI when updates are being applied since updates occur off the main thread
2025-10-21 14:28:53 -05:00

40 lines
750 B
Bash

#!/usr/bin/env bash
set -euo pipefail
FILE="ota.version"
# Array of sentences
sentences=(
"Git Blame violet"
"Thank you pikachu"
"Margelo folks are Awesome"
"Pikachu Should have coded this"
"meta sue violet"
)
# Read previous value if file exists
prev=""
if [[ -f "$FILE" ]]; then
prev=$(<"$FILE")
fi
# Function to get a random new sentence (not same as prev)
get_random_sentence() {
local choice
while true; do
choice="${sentences[RANDOM % ${#sentences[@]}]}"
if [[ "$choice" != "$prev" ]]; then
echo "$choice"
return
fi
done
}
new_sentence=$(get_random_sentence)
# Write atomically
tmp="${FILE}.tmp.$$"
echo "$new_sentence" > "$tmp"
mv "$tmp" "$FILE"
echo "✅ Updated $FILE with: \"$new_sentence\""