Skip to content

Commit

Permalink
Make omitted version just reference to corresponding version
Browse files Browse the repository at this point in the history
  • Loading branch information
taiki-e committed Dec 26, 2022
1 parent 2be5cc5 commit 12505be
Show file tree
Hide file tree
Showing 21 changed files with 271 additions and 2,630 deletions.
15 changes: 10 additions & 5 deletions main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,16 @@ read_manifest() {
manifest_data=$(<"${manifest_dir}/${tool}.json")
local manifest
manifest=$(jq <<<"${manifest_data}" -r ".\"${version}\"")
case "${manifest}" in
null) bail "version '${version}' for ${tool} is not supported" ;;
esac
local exact_version
exact_version=$(jq <<<"${manifest}" -r '.version')
if [[ "${exact_version}" == "null" ]]; then
exact_version="${version}"
else
manifest=$(jq <<<"${manifest_data}" -r ".\"${exact_version}\"")
fi
local download_info
local host_platform
case "${host_os}" in
Expand Down Expand Up @@ -191,11 +201,6 @@ read_manifest() {
if [[ "${url}" == "null" ]]; then
local template
template=$(jq <<<"${manifest_data}" -r ".template.${host_platform}")
local exact_version
exact_version=$(jq <<<"${manifest}" -r '.version')
if [[ "${exact_version}" == "null" ]]; then
exact_version="${version}"
fi
url=$(jq <<<"${template}" -r '.url')
url="${url//\$\{version\}/${exact_version}}"
bin_dir=$(jq <<<"${template}" -r '.bin_dir')
Expand Down
26 changes: 20 additions & 6 deletions manifests/cargo-binstall.json
Original file line number Diff line number Diff line change
@@ -1,24 +1,38 @@
{
"template": {
"x86_64_linux_musl": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-unknown-linux-musl.tgz"
},
"x86_64_macos": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-apple-darwin.zip"
},
"x86_64_windows": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-x86_64-pc-windows-msvc.zip"
},
"aarch64_linux_musl": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-unknown-linux-musl.tgz"
},
"aarch64_macos": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v${version}/cargo-binstall-aarch64-apple-darwin.zip"
}
},
"latest": {
"version": "0.18.1",
"version": "0.18.1"
},
"0.18.1": {
"x86_64_linux_musl": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v0.18.1/cargo-binstall-x86_64-unknown-linux-musl.tgz",
"checksum": "ef05f04e951665b617fe0796ec72e5dc51e8724ee0b09a0da129fa24162369a0"
},
"x86_64_macos": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v0.18.1/cargo-binstall-x86_64-apple-darwin.zip",
"checksum": "291ad8f69e3f31a620c17a68cb456f64ab736947a76c57ffcc6f8602a09b4cb5"
},
"x86_64_windows": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v0.18.1/cargo-binstall-x86_64-pc-windows-msvc.zip",
"checksum": "bfc078cb22626bb80e1bb23a3cc74f4362c1326ec3f3dfc1cc46e1bd13528906"
},
"aarch64_linux_musl": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v0.18.1/cargo-binstall-aarch64-unknown-linux-musl.tgz",
"checksum": "d26b5bbe14bbf7bd0f5fdd5b843f7f6df2c75d01168d42909932a422f17a4d5b"
},
"aarch64_macos": {
"url": "https://github.com/cargo-bins/cargo-binstall/releases/download/v0.18.1/cargo-binstall-aarch64-apple-darwin.zip",
"checksum": "9ea261b7617bf6161447aa42b8e8979a7369aed3e5cef6b3774bec55fa4c70b6"
}
}
Expand Down
161 changes: 13 additions & 148 deletions manifests/cargo-deny.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,34 +18,10 @@
}
},
"latest": {
"version": "0.13.5",
"x86_64_linux_musl": {
"checksum": "339014366d1ea1137fe425b35b7c0fb3b3c8a54f9bfb2b470f52cbb1a7904e17"
},
"x86_64_macos": {
"checksum": "b4377c2464d10a9c5b6edc90db53b29f1e0854e9e9a5df4058328d72de1f9d9c"
},
"x86_64_windows": {
"checksum": "28b7821cfeba8dcdb7f7e5eba9a1246afeed5d27fe143c7bf863eb01e76c1fd0"
},
"aarch64_macos": {
"checksum": "02808cb1d7bc99b2e868583f5e2d9073fa1c8fb1110a24f7c1476d09e7b2983b"
}
"version": "0.13.5"
},
"0.13": {
"version": "0.13.5",
"x86_64_linux_musl": {
"checksum": "339014366d1ea1137fe425b35b7c0fb3b3c8a54f9bfb2b470f52cbb1a7904e17"
},
"x86_64_macos": {
"checksum": "b4377c2464d10a9c5b6edc90db53b29f1e0854e9e9a5df4058328d72de1f9d9c"
},
"x86_64_windows": {
"checksum": "28b7821cfeba8dcdb7f7e5eba9a1246afeed5d27fe143c7bf863eb01e76c1fd0"
},
"aarch64_macos": {
"checksum": "02808cb1d7bc99b2e868583f5e2d9073fa1c8fb1110a24f7c1476d09e7b2983b"
}
"version": "0.13.5"
},
"0.13.5": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -132,19 +108,7 @@
}
},
"0.12": {
"version": "0.12.2",
"x86_64_linux_musl": {
"checksum": "2f5d9da751bfe291495e51937c74473850e101c26e52c3ab667b0d1a5d5e8d65"
},
"x86_64_macos": {
"checksum": "f00f50ea60650c700c0d0c43ec4e1bd400ab40453c7dc0ce0b4b69fb6299e04e"
},
"x86_64_windows": {
"checksum": "4c295c3c3fe15b56ff30aa6f6fe692636496b0b036ccc0c3fd4a82123e2263dc"
},
"aarch64_macos": {
"checksum": "b0974bb392de4bd7e6cd73c7a00bda290903e934f15610ca6ad42e09772feea5"
}
"version": "0.12.2"
},
"0.12.2": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -189,19 +153,7 @@
}
},
"0.11": {
"version": "0.11.4",
"x86_64_linux_musl": {
"checksum": "868d7b4ff4e0aa900896626fddc5dbbb0df84c5a61beb1a3e1dd5b8457d3b413"
},
"x86_64_macos": {
"checksum": "0fa26ab298ce5b0001a3c471ac364711012141064bba8f3e672f342d0608d4a3"
},
"x86_64_windows": {
"checksum": "5549b40f18c849c668edd20da94390b0fa1ca931047bf2674771e6e81e4c0363"
},
"aarch64_macos": {
"checksum": "3fef8dfefc6a5f737865a1562459f05279ea17711f7d795cc47bdf617a1700d1"
}
"version": "0.11.4"
},
"0.11.4": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -274,19 +226,7 @@
}
},
"0.10": {
"version": "0.10.3",
"x86_64_linux_musl": {
"checksum": "ac31f6dc5d8379568b047ed7718bf283db76e5895283c534f1ab348533c4f0c9"
},
"x86_64_macos": {
"checksum": "88b77bdce26ed199fd69570bdc8eb28749e50bf8c826730b93436418b9312a22"
},
"x86_64_windows": {
"checksum": "b04c24051cf662cb206ac2012bd959049acda26d1bbcb3e5e17d46ae019d966a"
},
"aarch64_macos": {
"checksum": "98cc91984193e21c856067342dd8209bf00ff21a559735c0766bf46f69e7717f"
}
"version": "0.10.3"
},
"0.10.3": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -345,19 +285,7 @@
}
},
"0.9": {
"version": "0.9.1",
"x86_64_linux_musl": {
"checksum": "a2dc10ca868120f67b232d6687c60dda50f285508886b0aff26a80e9cfab524e"
},
"x86_64_macos": {
"checksum": "ff3e855e9099f5ce70a343f0c9ccdab8b41f9620edb3a55d754d794520fff23a"
},
"x86_64_windows": {
"checksum": "84ea63f40471b66003b6832c32f6fd3a0a5bcc860c3a37493c28cae64a8c2640"
},
"aarch64_macos": {
"checksum": "f42231700f083d0d4418e54ad07b4ec0da87c309901665d6e45df0f5148c5829"
}
"version": "0.9.1"
},
"0.9.1": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -385,16 +313,7 @@
}
},
"0.8": {
"version": "0.8.9",
"x86_64_linux_musl": {
"checksum": "d618d65652765872e8a4448f16e706fafeb47e9fc021dc059eed52a0f5aba6f4"
},
"x86_64_macos": {
"checksum": "f803487f0036f0635cf82f148812274b3b2c6e5453e85ed00e96f4e225e64c68"
},
"x86_64_windows": {
"checksum": "11acdd040c5661b4153f6829effc342fe521fb706e187a4609fca379e7cc01af"
}
"version": "0.8.9"
},
"0.8.9": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -496,16 +415,7 @@
}
},
"0.7": {
"version": "0.7.3",
"x86_64_linux_musl": {
"checksum": "5456fed7c90f8658c085fac6a602f495fbb6107b62c9f8f54e90cad4ea33a61b"
},
"x86_64_macos": {
"checksum": "bc4eb7caf1e86b0fc77372d07b3f3b214f322c497865b3cff3ab97f9f851be70"
},
"x86_64_windows": {
"checksum": "fca4a6a66342d763e4efd2c2c0e8e16f5c48b907abe2318ac58cf8082d5cc7c7"
}
"version": "0.7.3"
},
"0.7.3": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -552,16 +462,7 @@
}
},
"0.6": {
"version": "0.6.8",
"x86_64_linux_musl": {
"checksum": "c68bc8346f0da424beff7c49f63b3383a2828c5fbe6c4be72a34e7a8c4eeb69e"
},
"x86_64_macos": {
"checksum": "914b2b8b92f74c63a8c97a9f4b5ac6c54c8b8a15e2fbbaf1dc432aef00702927"
},
"x86_64_windows": {
"checksum": "18738e285b2fcb89ffc186e3728479438a44bd9ba0d8e976872c9ad4b7b25b0d"
}
"version": "0.6.8"
},
"0.6.8": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -660,16 +561,7 @@
}
},
"0.5": {
"version": "0.5.2",
"x86_64_linux_musl": {
"checksum": "70f02a7e56c0a7c0e0602ee1b0914af94737e9abc140173dbea3124849682b60"
},
"x86_64_macos": {
"checksum": "259570c8fae47b3a241c85502a90d7043fac969fd4e29a274706433c9e0a811e"
},
"x86_64_windows": {
"checksum": "c7849be7b8f6ff16b219599a2c8f59db7f3c56dcfe157b7de5c43c486a945586"
}
"version": "0.5.2"
},
"0.5.2": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -705,16 +597,7 @@
}
},
"0.4": {
"version": "0.4.2",
"x86_64_linux_musl": {
"checksum": "400edab6e6f66927c8f929dcab3e48a7f3017ceaeba7aee12c992ad33b84bdce"
},
"x86_64_macos": {
"checksum": "130adcf1d9d34cc5dc9ba569628d8c86eaf467d8c77eb85b5c714902e01663d8"
},
"x86_64_windows": {
"checksum": "2a06c56e4e9ddf137bd7c0f142c1ddaa6a31bd84c58245de2d4a3719bb78f7ba"
}
"version": "0.4.2"
},
"0.4.2": {
"x86_64_linux_musl": {
Expand Down Expand Up @@ -750,16 +633,7 @@
}
},
"0.3": {
"version": "0.3.0",
"x86_64_linux_musl": {
"checksum": "f0a6462663b1f92a87ecadcea96352c0aa01bcbd80e13ac3a3a1422f771d981e"
},
"x86_64_macos": {
"checksum": "56e553a7efc443a13407af8893c8ea5ab10d47250104023d3baa89824223fb17"
},
"x86_64_windows": {
"checksum": "e47b892cb0ee5d200229fcd070f58642e0baad9a81e15bfcef8f087138cf0e90"
}
"version": "0.3.0"
},
"0.3.0": {
"x86_64_linux_musl": {
Expand All @@ -773,16 +647,7 @@
}
},
"0.2": {
"version": "0.2.6",
"x86_64_linux_musl": {
"checksum": "d4860faf38a5e47c3783c7e76deb5858e809b95de154df5ce057119bb0dd7622"
},
"x86_64_macos": {
"checksum": "fcd5ff24c967aedeff6ad10e86ae66ec777579c68337e5fd171019423b011805"
},
"x86_64_windows": {
"checksum": "9b75d18b8f7246928c0d33e16e580b28c29920bd0aab1dfddd5a23117a3b3e32"
}
"version": "0.2.6"
},
"0.2.6": {
"x86_64_linux_musl": {
Expand Down

0 comments on commit 12505be

Please sign in to comment.