diff --git a/.gitignore b/.gitignore index ffec2f6..074226d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ captures/ *.apk *.aab keystore.properties -*.jks \ No newline at end of file +*.jks +tools/.push.secrets \ No newline at end of file diff --git a/tools/push.sh b/tools/push.sh new file mode 100755 index 0000000..1a0f9a6 --- /dev/null +++ b/tools/push.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# Рассылка пуша всем подписчикам топика "aprsmap" (RuStore Push). +# Использование: ./push.sh "Заголовок" "Текст" +# project_id и service token читаются из tools/.push.secrets (в git не хранится). +set -euo pipefail +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +[ -f "$DIR/.push.secrets" ] && . "$DIR/.push.secrets" + +SERVICE_TOKEN="${SERVICE_TOKEN:-${SSP:-}}" +PROJECT_ID="${PROJECT_ID:-}" + +[ -n "$SERVICE_TOKEN" ] || { echo "SERVICE_TOKEN is not set" >&2; exit 1; } +[ -n "$PROJECT_ID" ] || { echo "PROJECT_ID is not set" >&2; exit 1; } + +title="${1:?usage: push.sh