Adding env_setup folder and initial setup script.

Python 3 virtualenv setup and moves CIPD files from
https://pigweed.googlesource.com/infra/buildtools.

Change-Id: I0d0d8dfc2e80d9dadc80158201e71cda5c7a393b
diff --git a/env_setup/setup.sh b/env_setup/setup.sh
new file mode 100644
index 0000000..cfd1b6b
--- /dev/null
+++ b/env_setup/setup.sh
@@ -0,0 +1,39 @@
+# Copyright 2019 The Pigweed Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
+
+# This script must be tested on bash, zsh, and dash.
+
+# Shell: bash.
+if test -n "$BASH"; then
+  PW_SETUP_SCRIPT_PATH=$(realpath $BASH_SOURCE)
+# Shell: zsh.
+elif test -n "$ZSH_NAME"; then
+  PW_SETUP_SCRIPT_PATH=$(realpath ${(%):-%N})
+# Shell: dash.
+elif test ${0##*/} = dash; then
+  PW_SETUP_SCRIPT_PATH=$(realpath \
+    $(lsof -p $$ -Fn0 | tail -1 | sed 's#^[^/]*##;'))
+# If everything else fails, try $0. It could work.
+else
+  PW_SETUP_SCRIPT_PATH=$(realpath $0)
+fi
+
+PW_ENVSETUP=$(dirname $PW_SETUP_SCRIPT_PATH)
+export PW_ENVSETUP
+
+PW_ROOT=$(dirname "$PW_ENVSETUP")
+export PW_ROOT
+
+. "$PW_ENVSETUP/cipd/init.sh"
+. "$PW_ENVSETUP/virtualenv/init.sh"