(List (Com {[LIT_CHARS .]} {[VarSub REPO_ROOT] [LIT_CHARS /bootstrap/shared/shared_functions.sh]}) (Com {[LIT_CHARS load_configs]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub SHARED_PROXY_SETUP]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('REQUIRED_VARS', {[Array {[LIT_CHARS BOOTSTRAP_HTTP_PROXY]} {[LIT_CHARS BOOTSTRAP_HTTPS_PROXY]}]})]) (Com {[LIT_CHARS check_for_envvars]} {[VarSub REQUIRED_VARS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub BOOTSTRAP_HTTP_PROXY]]} {[LIT_OTHER "]"]}) (List (= scope= flags=1 words=[] bindings=[('http_proxy', {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub BOOTSTRAP_HTTP_PROXY]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS curl]} {[LIT_CHARS -s]} {[LIT_CHARS --connect-timeout]} {[LIT_CHARS 10]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //www.google.com]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS true]}) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub ?]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: proxy "][VarSub BOOTSTRAP_HTTP_PROXY][LIT_CHARS " non-functional for HTTP requests"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub BOOTSTRAP_HTTPS_PROXY]]} {[LIT_OTHER "]"]}) (List (= scope= flags=1 words=[] bindings=[('https_proxy', {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub BOOTSTRAP_HTTPS_PROXY]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS curl]} {[LIT_CHARS -s]} {[LIT_CHARS --connect-timeout]} {[LIT_CHARS 10]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //github.com]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS true]}) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub ?]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: proxy "][VarSub BOOTSTRAP_HTTPS_PROXY][LIT_CHARS " non-functional for HTTPS requests"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) ) ) (= scope= flags=1 words=[] bindings=[('SHARED_PROXY_SETUP', {[LIT_CHARS 1]})]) )