2023-04-21 10:49:54 -04:00
|
|
|
#!/bin/bash
|
2026-09-05 00:57:28 +03:00
|
|
|
cd $(dirname "$0")
|
2023-04-21 10:49:54 -04:00
|
|
|
set -euo pipefail
|
|
|
|
|
|
2026-10-08 15:18:56 +03:00
|
|
|
ANDROID_GIT_REVISION=${1:-ac1d5938947be53577de6052db55e2c35c41b85a}
|
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
|
|
|
|
|
;;
|
2026-04-13 16:32:10 +03:00
|
|
|
Signal-Android-Archive)
|
2025-01-18 02:58:43 +02:00
|
|
|
REPO="Signal-Android"
|
2026-04-13 16:32:10 +03:00
|
|
|
prefix="lib/archive/src/main/protowire/"
|
2025-01-18 02:58:43 +02:00
|
|
|
GIT_REVISION=$ANDROID_GIT_REVISION
|
|
|
|
|
;;
|
2026-06-05 00:07:51 +03:00
|
|
|
Signal-Android-Network)
|
|
|
|
|
REPO="Signal-Android"
|
|
|
|
|
prefix="core/network/src/main/protowire/"
|
|
|
|
|
GIT_REVISION=$ANDROID_GIT_REVISION
|
|
|
|
|
;;
|
2026-09-04 22:59:22 +03:00
|
|
|
Signal-Android-Util)
|
|
|
|
|
REPO="Signal-Android"
|
|
|
|
|
prefix="core/util-jvm/src/main/protowire/"
|
|
|
|
|
GIT_REVISION=$ANDROID_GIT_REVISION
|
2023-04-21 10:49:54 -04:00
|
|
|
;;
|
|
|
|
|
esac
|
2026-09-05 00:57:28 +03:00
|
|
|
DIRNAME=${3:-signalpb}
|
2025-01-18 02:58:43 +02:00
|
|
|
echo https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2}
|
2026-09-05 00:57:28 +03:00
|
|
|
curl -Lf https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2} -o ${DIRNAME}/${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
|
2026-06-05 00:07:51 +03:00
|
|
|
update_proto Signal-Android-Network WebSocketResources.proto
|
2024-01-14 20:36:15 +02:00
|
|
|
update_proto Signal-Android StorageService.proto
|
2026-09-04 22:59:22 +03:00
|
|
|
update_proto Signal-Android-Util DeviceName.proto
|
2026-09-05 00:57:28 +03:00
|
|
|
update_proto Signal-Android-Archive Backup.proto backuppb
|
2025-01-18 02:58:43 +02:00
|
|
|
|
2026-09-04 22:50:22 +03:00
|
|
|
cp -f ../../libsignalgo/libsignal/rust/net/src/proto/cds2.proto cds2pb/cds2.proto
|
2026-09-05 00:57:28 +03:00
|
|
|
cp -rf ../../libsignalgo/libsignal/rust/net/grpc/proto/org .
|
|
|
|
|
sed 's#TextSecure.proto#signalpb/SignalService.proto#' -i org/signal/chat/messages.proto
|
|
|
|
|
sed 's/textsecure.Envelope/signalservice.Envelope/' -i org/signal/chat/messages.proto
|