diff --git a/install-pkg-functions.sh b/install-pkg-functions.sh index db90cd7..e0e1f7a 100644 --- a/install-pkg-functions.sh +++ b/install-pkg-functions.sh @@ -77,6 +77,9 @@ get_archive_url() { rm "${TMPDIR}/releases.json" fi + local tag_name + tag_name=$(jq -r '.tag_name' "${TMPDIR}/release.json") + local asset_url asset_url=$(jq -r ' .assets[] @@ -85,24 +88,42 @@ get_archive_url() { ' "${TMPDIR}/release.json") rm "${TMPDIR}/release.json" - if [[ -z "${asset_url}" ]] || [[ "${asset_url}" = "null" ]]; then - echo "::error::Release has no package-info.json asset" - exit 1 - fi - local info - info="${TMPDIR}/package-info.json" - wget -qO "${info}" "${asset_url}" - local archive_base local formats - archive_base=$(jq -r '.ArchiveURL' "${info}") - formats=$(jq -r '.ArchiveFormats' "${info}") + if [[ -z "${asset_url}" ]] || [[ "${asset_url}" = "null" ]]; then + echo "Using PackageInfo.g file" + asset_url="https://raw.githubusercontent.com/${repo}/refs/tags/${tag_name}/PackageInfo.g" + info="${TMPDIR}/PackageInfo.g" + wget -qO "${info}" "${asset_url}" + ${GAP} --bare -q <