43 lines
1,020 B
Bash
Executable file
43 lines
1,020 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Just quit queitly when no program specfied
|
|
if (( "$#" == 0 )) ; then
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z "$PROXYENV_CONFPATH" ]] ; then
|
|
if [[ -e "/etc/proxyenv.conf" ]] ; then
|
|
source "/etc/proxyenv.conf"
|
|
else
|
|
echo "custom configuration location '/etc/proxyenv.conf' not exists" >&2
|
|
echo "exiting..."
|
|
exit 1
|
|
fi
|
|
else
|
|
if [[ -e "$PROXYENV_CONFPATH" ]] ; then
|
|
source "$PROXYENV_CONFPATH"
|
|
else
|
|
echo "custom configuration location '$PROXYENV_CONFPATH' not exists" >&2
|
|
echo "exiting..."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [[ -z "$PROXYENV_TARGET_PROXY" ]] ; then
|
|
echo "cannot find PROXYENV_TARGET_PROXY" >&2
|
|
echo "exiting..."
|
|
exit 1
|
|
fi
|
|
|
|
export PROXY="$PROXYENV_TARGET_PROXY"
|
|
export HTTP_PROXY="$PROXYENV_TARGET_PROXY"
|
|
export HTTPS_PROXY="$PROXYENV_TARGET_PROXY"
|
|
|
|
export proxy="$PROXYENV_TARGET_PROXY"
|
|
export http_proxy="$PROXYENV_TARGET_PROXY"
|
|
export https_proxy="$PROXYENV_TARGET_PROXY"
|
|
|
|
export NOPROXY="$PROXYENV_NOPROXY"
|
|
|
|
exec "$@"
|