Update build-setup.sh to install env to prefix

This commit is contained in:
Abraham Gonzalez
2022-09-09 23:45:06 +00:00
parent e2a093fcb9
commit 50fd8d99f1
2 changed files with 11 additions and 12 deletions

1
.gitignore vendored
View File

@@ -20,3 +20,4 @@ tags
env-riscv-tools.sh
env-esp-tools.sh
.bsp/
.conda-env/

View File

@@ -27,14 +27,12 @@ usage() {
echo ""
echo "Options"
echo " --help -h : Display this message"
echo " --env-name -en : Conda environment name to use"
echo " --unpinned-deps -ud : Use unpinned conda environment"
echo " --skip-validate : Skip prompt checking for tagged release/conda"
exit "$1"
}
TOOLCHAIN="riscv-tools"
CONDA_ENV_NAME="chipyard"
USE_PINNED_DEPS=true
SKIP_VALIDATE_FLAG=""
@@ -46,9 +44,6 @@ do
usage 3 ;;
riscv-tools | esp-tools)
TOOLCHAIN=$1 ;;
-en | --env-name )
shift
ENV_NAME=$1 ;;
-ud | --unpinned-deps )
USE_PINNED_DEPS=false ;;
--skip-validate)
@@ -71,18 +66,21 @@ fi
LOCKFILE=$DIR/conda-requirements-$TOOLCHAIN-linux-64.conda-lock.yml
YAMLFILE=$DIR/conda-requirements-$TOOLCHAIN.yaml
if [ "$USE_PINNED_DEPS" = true ]; then
# use conda-lock to create env
conda-lock install -n $ENV_NAME $LOCKFILE
else
if [ "$USE_PINNED_DEPS" = false ]; then
# auto-gen the lockfile
conda-lock -f $YAMLFILE -p linux-64 --lockfile $LOCKFILE
# use conda-lock to create env
conda-lock install -n $ENV_NAME $LOCKFILE
fi
# use conda-lock to create env
conda-lock install -p $DIR/.conda-env $LOCKFILE
eval "$(conda shell.bash hook)"
conda activate $ENV_NAME
conda activate $DIR/.conda-env
$DIR/scripts/init-submodules-no-riscv-tools.sh $SKIP_VALIDATE_FLAG
$DIR/scripts/build-toolchain-extra.sh $SKIP_VALIDATE_FLAG $TOOLCHAIN
cat << EOT >> env.sh
# line auto-generated by $0
conda activate $DIR/.conda-env
EOT