File tree Expand file tree Collapse file tree
scripts/deploy_hato_bot/update_uv_version Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,14 +9,19 @@ docker save "$image_tag" -o "$tmp_tar"
99manifest_digest=$( tar -xOf " $tmp_tar " index.json | jq -r ' .manifests[0].digest' | sed ' s/sha256://' )
1010
1111for digest in $( tar -xOf " $tmp_tar " " blobs/sha256/$manifest_digest " | jq -r ' .layers[].digest' | sed ' s/sha256://' ) ; do
12- if tar -xOf " $tmp_tar " " blobs/sha256/$digest " 2> /dev/null | gunzip 2> /dev/null | tar -xOf - ./usr/local/bin/uv 2> /dev/null > " $HOME /uv" && [ -s " $HOME /uv" ]; then
13- chmod +x " $HOME /uv"
14- break
15- fi
12+ uv_path=$( tar -xOf " $tmp_tar " " blobs/sha256/$digest " 2> /dev/null | gunzip 2> /dev/null | tar -tf - 2> /dev/null | grep -E " usr/local/bin/uv$" | head -1)
13+
14+ if [ -z " $uv_path " ]; then
15+ continue
16+ fi
17+
18+ tar -xOf " $tmp_tar " " blobs/sha256/$digest " | gunzip | tar -xOf - " $uv_path " > " $HOME /uv"
19+ trap ' rm "$HOME/uv"' EXIT
20+ chmod +x " $HOME /uv"
21+ break
1622done
1723
1824uv_version=$( " $HOME /uv" --version | sed -e ' s/^uv //g' )
19- rm " $HOME /uv"
2025sed -i -e " s/required-version = .*/required-version = \" $uv_version \" /g" pyproject.toml
2126image_name=ghcr.io/astral-sh/uv
2227image_tag=$image_name :$uv_version -python3.14-bookworm-slim
You can’t perform that action at this time.
0 commit comments