diff --git a/py.pypi.sh b/py.pypi.sh index 69b7ead..1545b8c 100755 --- a/py.pypi.sh +++ b/py.pypi.sh @@ -73,11 +73,14 @@ for version in "os" "3.12" "3.11" "3.10" "pypy3.10"; do case "${file}" in *.tar.gz) meta_data="${file_name}-${file_version}/${file_name}.egg-info/PKG-INFO" - tar xf "${wheel}" -C "${tmp}" "${meta_data}" + if ! tar xf "${wheel}" -C "${tmp}" "${meta_data}"; then + meta_data="${file_name}-${file_version}/PKG-INFO" + tar xf "${wheel}" -C "${tmp}" "${meta_data}" || exit + fi ;; *.whl) meta_data="${file_name}-${file_version}.dist-info/METADATA" - unzip "${wheel}" "${meta_data}" -d "${tmp}" + unzip "${wheel}" "${meta_data}" -d "${tmp}" || exit ;; esac name="$(grep "${prefix}" "${tmp}/${meta_data}" | sed "s|${prefix}||")"