about summary refs log tree commit homepage
path: root/examples/grok-pull.post_update_hook.sh
diff options
context:
space:
mode:
Diffstat (limited to 'examples/grok-pull.post_update_hook.sh')
-rwxr-xr-xexamples/grok-pull.post_update_hook.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/examples/grok-pull.post_update_hook.sh b/examples/grok-pull.post_update_hook.sh
index e04eb2c5..18200ba2 100755
--- a/examples/grok-pull.post_update_hook.sh
+++ b/examples/grok-pull.post_update_hook.sh
@@ -54,6 +54,7 @@ case $cfg_dir in
 
         config_url="$remote_inbox_url"/_/text/config/raw
         remote_config="$inbox_dir"/remote.config.$$
+        infourls=
         trap 'rm -f "$remote_config"' EXIT
         if curl --compressed -sSf -v "$config_url" >"$remote_config"
         then
@@ -70,6 +71,8 @@ case $cfg_dir in
                 esac
                 newsgroups=$(git config -f "$remote_config" -l | \
                         sed -ne 's/^publicinbox\..\+\.newsgroup=//p')
+                infourls=$(git config -f "$remote_config" -l | \
+                        sed -ne 's/^publicinbox\..\+.infourl=//p')
         else
                 newsgroups=
                 addresses="$inbox_name@$$.$(hostname).example.com"
@@ -93,6 +96,11 @@ case $cfg_dir in
                 # only one newsgroup per inbox
                 break
         done
+        for url in $infourls
+        do
+                git config -f "$PI_CONFIG" \
+                        "publicinbox.$inbox_name.infourl" "$url"
+        done
         curl -sSfv "remote_inbox_url"/description >"$inbox_dir"/description
         echo "I: $inbox_name at $inbox_dir ($addresses) $local_url"
         ;;