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 33
44image_tag=ghcr.io/dependabot/dependabot-updater-uv
55docker pull " $image_tag "
6+
67tmp_tar=$( mktemp)
78trap ' rm "$tmp_tar"' EXIT
9+
810docker save " $image_tag " -o " $tmp_tar "
9- home_uv_path=$HOME /uv
1011
11- echo " === manifest.json Layers === " >&2
12- tar -xOf " $tmp_tar " manifest.json | jq -r ' .[0].Layers[] ' >&2
12+ tmp_layer= $( mktemp )
13+ trap ' rm "$tmp_layer" ' EXIT
1314
14- first_layer=$( tar -xOf " $tmp_tar " manifest.json | jq -r ' .[0].Layers[0]' )
15- echo " === first layer file type ===" >&2
16- tar -xOf " $tmp_tar " " $first_layer " 2> /dev/null | file - >&2
17- echo " === first layer contents (head 10) ===" >&2
18- tar -xOf " $tmp_tar " " $first_layer " 2> /dev/null | gunzip 2> /dev/null | tar -tf - 2> /dev/null | head -10 >&2
15+ home_uv_path=$HOME /uv
1916
2017for layer in $( tar -xOf " $tmp_tar " manifest.json | jq -r ' .[0].Layers[]' ) ; do
21- uv_path=$( tar -xOf " $tmp_tar " " $layer " 2> /dev/null | gunzip 2> /dev/null | tar -tf - 2> /dev/null | grep -E " usr/local/bin/uv$" | head -1)
18+ tar -xOf " $tmp_tar " " $layer " > " $tmp_layer " 2> /dev/null
19+ uv_path=$( tar -tf " $tmp_layer " 2> /dev/null | grep -E " usr/local/bin/uv$" | head -1)
2220
2321 if [ -z " $uv_path " ]; then
2422 continue
2523 fi
2624
27- tar -xOf " $tmp_tar " " $layer " | gunzip | tar -xOf - " $uv_path " > " $home_uv_path "
25+ tar -xOf " $tmp_layer " " $uv_path " > " $home_uv_path "
2826 trap ' rm "$home_uv_path"' EXIT
2927 chmod +x " $home_uv_path "
3028 break
You can’t perform that action at this time.
0 commit comments