mirror of
https://github.com/certbot/certbot.git
synced 2026-01-26 07:41:33 +03:00
* add oldest pyproject.toml file that works * make single oldest_constraints.txt file * remove unused merge_requirements.py * remove unused import * make conditional right * simplify pip_install.py * fix typo * bump min dns-lexicon dependency * fix zope import warning * pin back wheel * refactor pinning script * Add oldest script. * add pip comment * add pipstrap extra * simplify pinning scripts * remove pipstrap extra * update contributing * Add design doc * Update tools/pinning/DESIGN.md Co-authored-by: ohemorange <erica@eff.org> * Update tools/pinning/DESIGN.md Co-authored-by: ohemorange <erica@eff.org> * Update tools/pinning/DESIGN.md Co-authored-by: ohemorange <erica@eff.org> * Update tools/pinning/DESIGN.md Co-authored-by: ohemorange <erica@eff.org> * rename normal to current * no dummies * script improvements * mention need to update setup.py * try and clarify poetry behavior * tweak section title Co-authored-by: ohemorange <erica@eff.org>
25 lines
1.1 KiB
Bash
Executable File
25 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# This script accepts no arguments and automates the process of updating
|
|
# Certbot's dependencies including automatically updating the correct file.
|
|
# Dependencies can be pinned to older versions by modifying pyproject.toml in
|
|
# the same directory as this file.
|
|
set -euo pipefail
|
|
|
|
WORK_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
|
|
COMMON_DIR="$(dirname "${WORK_DIR}")/common"
|
|
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
|
RELATIVE_SCRIPT_PATH="$(realpath --relative-to "$REPO_ROOT" "$WORK_DIR")/$(basename "${BASH_SOURCE[0]}")"
|
|
REQUIREMENTS_FILE="$REPO_ROOT/tools/requirements.txt"
|
|
|
|
PINNINGS=$("${COMMON_DIR}/export-pinned-dependencies.sh" "${WORK_DIR}")
|
|
cat << EOF > "$REQUIREMENTS_FILE"
|
|
# This file was generated by $RELATIVE_SCRIPT_PATH and can be updated using
|
|
# that script.
|
|
#
|
|
# It is normally used as constraints to pip, however, it has the name
|
|
# requirements.txt so that is scanned by GitHub. See
|
|
# https://docs.github.com/en/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems
|
|
# for more info.
|
|
EOF
|
|
echo "${PINNINGS}" >> "${REQUIREMENTS_FILE}"
|