#!/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