vpython_wrapper: new wrapper entry point

This complients the virtualenv_wrapper.py we already have but uses
vpython3 instead.  This will let us compare & contrast the different
vendoring methods easily.

BUG=chromium:1170007
TEST=CQ passes

Change-Id: I11cd647646e2ee0fdc94f4d5a7d78aa8219034e2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2819466
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/vpython_wrapper.py b/scripts/vpython_wrapper.py
new file mode 100755
index 0000000..f747320
--- /dev/null
+++ b/scripts/vpython_wrapper.py
@@ -0,0 +1,48 @@
+#!/usr/bin/env vpython3
+# Copyright 2021 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# NB: Do not add a ton of wheels here as it's shared among many programs.
+# Only list significant ones widely used by chromite.lib modules.
+
+# [VPYTHON:BEGIN]
+# python_version: "3.8"
+#
+# wheel: <
+#   name: "infra/python/wheels/psutil/${vpython_platform}"
+#   version: "version:5.7.2"
+# >
+# wheel: <
+#   name: "infra/python/wheels/pyasn1-py2_py3"
+#   version: "version:0.2.3"
+# >
+# wheel: <
+#   name: "infra/python/wheels/pyasn1_modules-py2_py3"
+#   version: "version:0.0.8"
+# >
+# wheel: <
+#   name: "infra/python/wheels/pyyaml-py3"
+#   version: "version:5.3.1"
+# >
+# wheel: <
+#   name: "infra/python/wheels/rsa-py2_py3"
+#   version: "version:3.4.2"
+# >
+# wheel: <
+#   name: "infra/python/wheels/six-py2_py3"
+#   version: "version:1.15.0"
+# >
+# [VPYTHON:END]
+
+"""Wrapper around chromite executable scripts that use vpython."""
+
+import wrapper3
+
+
+def main():
+  wrapper3.DoMain()
+
+
+if __name__ == '__main__':
+  main()