Watch
1
0
Fork
You've already forked mautrix-signal
0
mirror of https://github.com/mautrix/signal.git synced 2026-11-10 16:19:17 -05:00
mautrix-signal/pkg/signalmeow/protobuf/update-protos.sh
2026-10-08 15:18:56 +03:00

48 lines
1.7 KiB
Shell
Executable file

#!/bin/bash
cd $(dirname "$0")
set -euo pipefail
ANDROID_GIT_REVISION=${1:-ac1d5938947be53577de6052db55e2c35c41b85a}
update_proto() {
case "$1" in
Signal-Android)
REPO="Signal-Android"
prefix="lib/libsignal-service/src/main/protowire/"
GIT_REVISION=$ANDROID_GIT_REVISION
;;
Signal-Android-Archive)
REPO="Signal-Android"
prefix="lib/archive/src/main/protowire/"
GIT_REVISION=$ANDROID_GIT_REVISION
;;
Signal-Android-Network)
REPO="Signal-Android"
prefix="core/network/src/main/protowire/"
GIT_REVISION=$ANDROID_GIT_REVISION
;;
Signal-Android-Util)
REPO="Signal-Android"
prefix="core/util-jvm/src/main/protowire/"
GIT_REVISION=$ANDROID_GIT_REVISION
;;
esac
DIRNAME=${3:-signalpb}
echo https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2}
curl -Lf https://raw.githubusercontent.com/signalapp/${REPO}/${GIT_REVISION}/${prefix}${2} -o ${DIRNAME}/${2}
}
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-Network WebSocketResources.proto
update_proto Signal-Android StorageService.proto
update_proto Signal-Android-Util DeviceName.proto
update_proto Signal-Android-Archive Backup.proto backuppb
cp -f ../../libsignalgo/libsignal/rust/net/src/proto/cds2.proto cds2pb/cds2.proto
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