From 44298df48f603f0b2df9aa4343d6ded1e5277b34 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Thu, 27 Apr 2023 11:08:56 +0200 Subject: [PATCH] Update scripts with a couple of new ones --- scripts/delete-remote-refs.sh | 4 ++-- scripts/patch-rebase.sh | 12 ++++++++++++ scripts/show-sigrefs.sh | 24 ++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100755 scripts/patch-rebase.sh create mode 100755 scripts/show-sigrefs.sh diff --git a/scripts/delete-remote-refs.sh b/scripts/delete-remote-refs.sh index 74e265fa..ed8938d2 100755 --- a/scripts/delete-remote-refs.sh +++ b/scripts/delete-remote-refs.sh @@ -8,10 +8,10 @@ if [ "$#" -lt 2 ]; then fi RAD_HOME=${RAD_HOME:-"$HOME/.radicle"} -REPO=$1 +REPO=$(echo "$1" | sed 's/rad://') REMOTE=$2 -cd $RAD_HOME/storage/$1 +cd $RAD_HOME/storage/$REPO refs=$(git for-each-ref --format="%(refname)") pattern="refs/namespaces/$2/refs/*" diff --git a/scripts/patch-rebase.sh b/scripts/patch-rebase.sh new file mode 100755 index 00000000..0c0ff6a7 --- /dev/null +++ b/scripts/patch-rebase.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + +if [ "$#" -lt 1 ]; then + printf "usage: %s \n" "$(basename "$0")" + exit 1 +fi + +rad patch checkout $1 +git rebase master --autosquash +rad patch update $1 --message "Rebased on master" +git checkout master diff --git a/scripts/show-sigrefs.sh b/scripts/show-sigrefs.sh new file mode 100755 index 00000000..3516dabc --- /dev/null +++ b/scripts/show-sigrefs.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +if [ "$#" -lt 2 ]; then + printf "usage: %s \n" "$(basename "$0")" + exit 1 +fi + +RAD_HOME=${RAD_HOME:-"$HOME/.radicle"} +REPO=$(echo "$1" | sed 's/^rad://') +REMOTE=$2 + +cd $RAD_HOME/storage/$REPO + +sigrefs=$(git rev-parse "refs/namespaces/$REMOTE/refs/rad/sigrefs") +signed=$(git show "$sigrefs:refs") +actual=$(git for-each-ref "refs/namespaces/$REMOTE/refs/**" --format="%(objectname) %(refname)") + +# Strip namespace prefix. +actual=$(echo "$actual" | sed "s@refs/namespaces/$REMOTE/@@") +# Remove `sigrefs` itself. +actual=$(echo "$actual" | grep -v "refs/rad/sigrefs$") + +diff <(echo "$signed") <(echo "$actual") --color=always -y --minimal -W 240