mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-19 04:57:54 +00:00
30 lines
1003 B
Bash
Executable File
30 lines
1003 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
|
|
set -euxo pipefail
|
|
|
|
# The filesystem location of the wheelhouse which we'll populate with wheels
|
|
# for all of our dependencies.
|
|
WHEELHOUSE_PATH="$1"
|
|
shift
|
|
|
|
# The filesystem location of the root of a virtualenv we can use to get/build
|
|
# wheels.
|
|
BOOTSTRAP_VENV="$1"
|
|
shift
|
|
|
|
# The filesystem location of the root of the project source. We need this to
|
|
# know what wheels to get/build, of course.
|
|
PROJECT_ROOT="$1"
|
|
shift
|
|
|
|
# Avoid the /nonexistent home directory in nobody's /etc/passwd entry.
|
|
usermod --home /tmp/nobody nobody
|
|
|
|
# Grant read access to nobody, the user which will eventually try to test this
|
|
# checkout.
|
|
chown --recursive nobody:nogroup "${PROJECT_ROOT}"
|
|
|
|
sudo --set-home -u nobody "${PROJECT_ROOT}"/.circleci/create-virtualenv.sh "${WHEELHOUSE_PATH}" "${BOOTSTRAP_VENV}"
|
|
sudo --set-home -u nobody "${PROJECT_ROOT}"/.circleci/populate-wheelhouse.sh "${WHEELHOUSE_PATH}" "${BOOTSTRAP_VENV}" "${PROJECT_ROOT}"
|