Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at python-updates 19 lines 720 B view raw
1_setupTorProxy(){ 2 local torSocket=$NIX_BUILD_TOP/.tor.sock 3 local torPort=unix:$torSocket 4 5 exec {tor_fd}< <(@tor@ --DataDirectory "$NIX_BUILD_TOP/.tor" --SocksPort "$torPort") 6 exitHooks+=("kill '$!'") 7 8 # Wait for Tor to start 9 read < <(<&$tor_fd- @tee@ /dev/fd/2 | @grep@ -m 1 -F 'Bootstrapped 100% (done): Done') 10 11 export ALL_PROXY="socks5h://localhost$torSocket" 12 13 # A Git repository may have submodules that fetch from clearnet URLs, so 14 # for better performance, use Tor only for onion addresses. (fetchgit 15 # doesn't respect ALL_PROXY, so this doesn't conflict.) 16 export FETCHGIT_HTTP_PROXIES="http://*.onion $ALL_PROXY ${FETCHGIT_HTTP_PROXIES-}" 17} 18 19postHooks+=(_setupTorProxy)