2023-04-21 10:49:54 -04:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
2026-02-09 14:13:18 +02:00
|
|
|
ANDROID_GIT_REVISION=${1:-bc6114f6e0d3a4b1dcdc472331505f2644185264}
|
|
|
|
|
DESKTOP_GIT_REVISION=${1:-a9063ec0c3c1079072c1e30e0749c1ae8be5500a}
|
2023-04-21 10:49:54 -04:00
|
|
|
|
|
|
|
|
update_proto() {
|
|
|
|
|
case "$1" in
|
|
|
|
|
Signal-Android)
|
2025-01-18 02:58:43 +02:00
|
|
|
REPO="Signal-Android"
|
2026-02-09 14:13:18 +02:00
|
|
|
prefix="lib/libsignal-service/src/main/protowire/"
|
2023-04-21 10:49:54 -04:00
|
|
|
GIT_REVISION=$ANDROID_GIT_REVISION
|
|
|
|
|
;;
|
2025-01-18 02:58:43 +02:00
|
|
|
Signal-Android-App)
|
|
|
|
|
REPO="Signal-Android"
|
|
|
|
|
prefix="app/src/main/protowire/"
|
|
|
|
|
GIT_REVISION=$ANDROID_GIT_REVISION
|
|
|
|
|
;;
|
2023-04-21 10:49:54 -04:00
|
|
|
Signal-Desktop)
|
2025-01-18 02:58:43 +02:00
|
|
|
REPO="Signal-Desktop"
|
2023-04-21 10:49:54 -04:00
|
|
|
prefix="protos/"
|
|
|
|
|
GIT_REVISION=$DESKTOP_GIT_REVISION
|
|
|
|
|
;;
|
|
|
|
|
esac
|
2025-01-18 02:58:43 +02:00
|
|
|
echo https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2}
|
|
|
|
|
curl -LOf https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2}
|
2023-04-21 10:49:54 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
update_proto Signal-Android Groups.proto
|
|
|
|
|
update_proto Signal-Android Provisioning.proto
|
|
|
|
|
update_proto Signal-Android SignalService.proto
|
|
|
|
|
update_proto Signal-Android StickerResources.proto
|
|
|
|
|
update_proto Signal-Android WebSocketResources.proto
|
2024-01-14 20:36:15 +02:00
|
|
|
update_proto Signal-Android StorageService.proto
|
2023-04-21 10:49:54 -04:00
|
|
|
|
2025-01-18 02:58:43 +02:00
|
|
|
update_proto Signal-Android-App Backup.proto
|
|
|
|
|
mv Backup.proto backuppb/Backup.proto
|
|
|
|
|
|
2023-04-21 10:49:54 -04:00
|
|
|
update_proto Signal-Desktop DeviceName.proto
|
2025-10-29 14:10:25 +02:00
|
|
|
# TODO this was moved to libsignal only
|
|
|
|
|
#update_proto Signal-Desktop UnidentifiedDelivery.proto
|
2024-01-14 20:36:15 +02:00
|
|
|
# Android has CDSI.proto too, but the types have more generic names (since android uses a different package name)
|
2024-01-13 14:20:08 +02:00
|
|
|
update_proto Signal-Desktop ContactDiscovery.proto
|