forked from M-Labs/artiq
1
0
Fork 0

install-artiq: more polite comments

This commit is contained in:
Sebastien Bourdeauducq 2019-02-20 11:24:25 +08:00
parent 5557491cc7
commit 7c0353b4be
1 changed files with 5 additions and 6 deletions

View File

@ -1,8 +1,7 @@
# This script installs ARTIQ using the conda packages built by the new Nix/Hydra system. # This script installs ARTIQ using the conda packages built by the new Nix/Hydra system.
# It needs to be run in the root (base) conda environment with "python install-artiq.py" # It needs to be run in the root (base) conda environment with "python install-artiq.py"
# It supports Linux and Windows, but it really is just an ugly collection of workarounds # It supports Linux and Windows, but Linux users should consider using the higher-quality
# and conda is awful; if you are running Linux, you're better off using Nix which is not # Nix package manager instead of Conda.
# buggy and needs none of this mess.
# EDIT THIS: # EDIT THIS:
# The name of the conda environment to create # The name of the conda environment to create
@ -35,7 +34,7 @@ if ADD_CHANNELS:
run("conda config --add channels conda-forge") run("conda config --add channels conda-forge")
run("conda install -y conda-build curl") run("conda install -y conda-build curl")
# Another silly conda decision is to ignore dependencies when installing .tar.bz2's directly. # A questionable conda decision is to ignore dependencies when installing .tar.bz2's directly.
# Work around it by creating a channel for our packages. # Work around it by creating a channel for our packages.
with tempfile.TemporaryDirectory() as channel_dir: with tempfile.TemporaryDirectory() as channel_dir:
print("Creating conda channel in {channel_dir}...".format(channel_dir=channel_dir)) print("Creating conda channel in {channel_dir}...".format(channel_dir=channel_dir))
@ -45,8 +44,8 @@ with tempfile.TemporaryDirectory() as channel_dir:
os.mkdir("noarch") os.mkdir("noarch")
# curl -OJL won't take the correct filename and it will save the output as "conda". # curl -OJL won't take the correct filename and it will save the output as "conda".
# wget --content-disposition is better-behaved but wget cannot be used on Windows. # wget --content-disposition is better-behaved but wget cannot be used on Windows.
# Amazingly, conda doesn't do something stupid when package files are renamed, # Amazingly, conda doesn't break when package files are renamed, so we can get away
# so we can get away by generating our own names that don't contain the version number. # by generating our own names that don't contain the version number.
for hydra_build, package in CONDA_PACKAGES: for hydra_build, package in CONDA_PACKAGES:
run("curl https://nixbld.m-labs.hk/job/artiq/{hydra_build}/conda-{package}/latest/download-by-type/file/conda -L -o noarch/{package}.tar.bz2" run("curl https://nixbld.m-labs.hk/job/artiq/{hydra_build}/conda-{package}/latest/download-by-type/file/conda -L -o noarch/{package}.tar.bz2"
.format(hydra_build=hydra_build, package=package)) .format(hydra_build=hydra_build, package=package))