# git repo path as it's first and only arg.
full_git_dir="$1"
+url_base=http://127.0.0.1:8080/
+
# same default as other public-inbox-* tools
PI_CONFIG=${PI_CONFIG-~/.public-inbox/config}
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
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"
echo >&2 "E: curl $config_url failed"
echo >&2 "E: using bogus <$addresses> for $inbox_dir"
fi
- local_url="http://127.0.0.1:8080/$inbox_name"
+ local_url="$url_base$inbox_name"
public-inbox-init -V$inbox_fmt "$inbox_name" \
"$inbox_dir" "$local_url" $addresses
# 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"
;;