#!/bin/sh
+
+# use flock(1) from util-linux to avoid seek contention on slow HDDs
+# when using multiple `pull_threads' with grok-pull:
+# [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock "$0" "$0" "$@" || :
+
# post_update_hook for repos.conf as used by grok-pull, takes a full
# 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}
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
git config -f "$PI_CONFIG" \
"publicinbox.$inbox_name.infourl" "$url"
done
- curl -sSfv "remote_inbox_url"/description >"$inbox_dir"/description
+ curl -sSfv "$remote_inbox_url"/description >"$inbox_dir"/description
echo "I: $inbox_name at $inbox_dir ($addresses) $local_url"
;;
esac
: v2 inboxes may be init-ed with an empty msgmap
;;
*)
+ # if on HDD and limited RAM, add `-j0' w/ public-inbox 1.6.0+
$EATMYDATA public-inbox-index -v "$inbox_dir"
;;
esac