X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8e31910034627dedd7259dd1e45a60768108c1e1..bd2eed9c62ba1aea8ac92d11fd20dfb79a49ae3f:/build/run-build-packages.sh diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh index 351d1b2a1f..fe01e4b2ef 100755 --- a/build/run-build-packages.sh +++ b/build/run-build-packages.sh @@ -104,19 +104,13 @@ PYTHON3_INSTALL_LIB=lib/python$PYTHON3_VERSION/dist-packages ## End Debian Python defaults. case "$TARGET" in - debian8) + debian*) FORMAT=deb ;; - debian9) + ubuntu*) FORMAT=deb ;; - ubuntu1404) - FORMAT=deb - ;; - ubuntu1604) - FORMAT=deb - ;; - centos7) + centos*) FORMAT=rpm PYTHON2_PACKAGE=$(rpm -qf "$(which python$PYTHON2_VERSION)" --queryformat '%{NAME}\n') PYTHON2_PKG_PREFIX=$PYTHON2_PACKAGE @@ -153,8 +147,13 @@ if [[ "$?" != 0 ]]; then exit 1 fi -EASY_INSTALL2=$(find_easy_install -$PYTHON2_VERSION "") -EASY_INSTALL3=$(find_easy_install -$PYTHON3_VERSION 3) +PYTHON2_FPM_INSTALLER=(--python-easyinstall "$(find_python_program easy_install-$PYTHON2_VERSION easy_install)") +install3=$(find_python_program easy_install-$PYTHON3_VERSION easy_install3 pip-$PYTHON3_VERSION pip3) +if [[ $install3 =~ easy_ ]]; then + PYTHON3_FPM_INSTALLER=(--python-easyinstall "$install3") +else + PYTHON3_FPM_INSTALLER=(--python-pip "$install3") +fi RUN_BUILD_PACKAGES_PATH="`dirname \"$0\"`" RUN_BUILD_PACKAGES_PATH="`( cd \"$RUN_BUILD_PACKAGES_PATH\" && pwd )`" # absolutized and normalized @@ -291,6 +290,10 @@ export GOPATH=$(mktemp -d) go get github.com/kardianos/govendor package_go_binary cmd/arvados-client arvados-client \ "Arvados command line tool (beta)" +package_go_binary cmd/arvados-server arvados-server \ + "Arvados server daemons" +package_go_binary cmd/arvados-server arvados-controller \ + "Arvados cluster controller daemon" package_go_binary sdk/go/crunchrunner crunchrunner \ "Crunchrunner executes a command inside a container and uploads the output" package_go_binary services/arv-git-httpd arvados-git-httpd \ @@ -409,16 +412,17 @@ fi cd $WORKSPACE/packages/$TARGET rm -rf "$WORKSPACE/services/nodemanager/build" nodemanager_version=${ARVADOS_BUILDING_VERSION:-$(awk '($1 == "Version:"){print $2}' $WORKSPACE/services/nodemanager/arvados_node_manager.egg-info/PKG-INFO)} -test_package_presence arvados-node-manager "$nodemanager_version" python +iteration="${ARVADOS_BUILDING_ITERATION:-1}" +test_package_presence arvados-node-manager "$nodemanager_version" python "$iteration" if [[ "$?" == "0" ]]; then - fpm_build $WORKSPACE/services/nodemanager arvados-node-manager 'Curoverse, Inc.' 'python' "$nodemanager_version" "--url=https://arvados.org" "--description=The Arvados node manager" --depends "${PYTHON2_PKG_PREFIX}-setuptools" + fpm_build $WORKSPACE/services/nodemanager arvados-node-manager 'Curoverse, Inc.' 'python' "$nodemanager_version" "--url=https://arvados.org" "--description=The Arvados node manager" --depends "${PYTHON2_PKG_PREFIX}-setuptools" --iteration "$iteration" fi # The Docker image cleaner cd $WORKSPACE/packages/$TARGET rm -rf "$WORKSPACE/services/dockercleaner/build" dockercleaner_version=${ARVADOS_BUILDING_VERSION:-$(awk '($1 == "Version:"){print $2}' $WORKSPACE/services/dockercleaner/arvados_docker_cleaner.egg-info/PKG-INFO)} -iteration="${ARVADOS_BUILDING_ITERATION:-3}" +iteration="${ARVADOS_BUILDING_ITERATION:-4}" test_package_presence arvados-docker-cleaner "$dockercleaner_version" python "$iteration" if [[ "$?" == "0" ]]; then fpm_build $WORKSPACE/services/dockercleaner arvados-docker-cleaner 'Curoverse, Inc.' 'python3' "$dockercleaner_version" "--url=https://arvados.org" "--description=The Arvados Docker image cleaner" --depends "${PYTHON3_PKG_PREFIX}-websocket-client = 0.37.0" --iteration "$iteration" @@ -462,11 +466,12 @@ fi # Python 2 dependencies declare -a PIP_DOWNLOAD_SWITCHES=(--no-deps) # Add --no-use-wheel if this pip knows it. -pip wheel --help >/dev/null 2>&1 +pip install --no-use-wheel >/dev/null 2>&1 case "$?" in 0) PIP_DOWNLOAD_SWITCHES+=(--no-use-wheel) ;; + 1) ;; 2) ;; - *) echo "WARNING: `pip wheel` test returned unknown exit code $?" ;; + *) echo "WARNING: 'pip install --no-use-wheel' test returned unknown exit code $?" ;; esac while read -r line || [[ -n "$line" ]]; do @@ -526,7 +531,12 @@ while read -r line || [[ -n "$line" ]]; do pyfpm_workdir=$(mktemp --tmpdir -d pyfpm-XXXXXX) && ( set -e cd "$pyfpm_workdir" - pip install "${PIP_DOWNLOAD_SWITCHES[@]}" --download . "$name==$version" + PIP_VERSION=`python$PYTHON2_VERSION -c "import pip; print(pip.__version__)" |cut -f1 -d.` + if (( $PIP_VERSION < 8 )); then + pip install "${PIP_DOWNLOAD_SWITCHES[@]}" --download . "$name==$version" + else + pip download --no-deps --no-binary :all: "$name==$version" + fi # Sometimes pip gives us a tarball, sometimes a zip file... DOWNLOADED=`ls $name-*` [[ "$DOWNLOADED" =~ ".tar" ]] && tar -xf $DOWNLOADED