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
This commit is contained in:
Ritesh Shukla
2025-10-22 00:58:53 +05:30
committed by GitHub
parent 741a832998
commit 4d560be350
16 changed files with 229 additions and 71 deletions

View File

@@ -0,0 +1,40 @@
#!/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\""