]> Sergey Matveev's repositories - public-inbox.git/commitdiff
examples/grok-pull.post_update_hook: capture infourl
authorEric Wong <e@yhbt.net>
Mon, 6 Apr 2020 09:56:20 +0000 (09:56 +0000)
committerEric Wong <e@yhbt.net>
Mon, 6 Apr 2020 18:49:54 +0000 (18:49 +0000)
The value of infourl parameters are shared in the config, so
include them in the mirror.

examples/grok-pull.post_update_hook.sh

index e04eb2c5ec35d4318deaf41ea9f9d1cacd5be240..18200ba2eb06f6e5029f2783cbf76fde1c27a013 100755 (executable)
@@ -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"
        ;;