Fix naming descripency

This commit is contained in:
Nathan McCarty 2022-06-14 00:02:15 -04:00
parent 3381edd754
commit e69cb04ba8
Signed by: thatonelutenist
GPG Key ID: D70DA3DD4D1E9F96
3 changed files with 62 additions and 34 deletions

View File

@ -83,19 +83,19 @@
in
with import nixpkgs { system = system; };
{
packages.adoptium = (builtins.mapAttrs
packages.temurin = (builtins.mapAttrs
(name: value:
buildAdoptLike name value
)
sources.${system}.adoptium.versions) // {
latest = buildAdoptLike "latest" sources.${system}.adoptium.latest;
stable = buildAdoptLike "stable" sources.${system}.adoptium.stable;
lts = buildAdoptLike "lts" sources.${system}.adoptium.lts;
sources.${system}.temurin.versions) // {
latest = buildAdoptLike "latest" sources.${system}.temurin.latest;
stable = buildAdoptLike "stable" sources.${system}.temurin.stable;
lts = buildAdoptLike "lts" sources.${system}.temurin.lts;
};
packages.adoptium-latest = self.packages.${system}.adoptium.latest;
packages.adoptium-stable = self.packages.${system}.adoptium.stable;
packages.adoptium-lts = self.packages.${system}.adoptium.lts;
packages.temurin-latest = self.packages.${system}.temurin.latest;
packages.temurin-stable = self.packages.${system}.temurin.stable;
packages.temurin-lts = self.packages.${system}.temurin.lts;
defaultPackage = self.packages.${system}.stable;
});

View File

@ -1,13 +1,13 @@
{
"x86_64-linux": {
"adoptium": {
"temurin": {
"versions": {
"jdk19": {
"link": "https://github.com/adoptium/temurin19-binaries/releases/download/jdk-2022-06-09-19-11-beta/OpenJDK-jdk_x64_linux_hotspot_2022-06-09-03-31.tar.gz",
"major_version": 19,
"java_version": "19-beta+25-202206090350",
"early_access": true,
"sha256": "0bdyx7dj9n6qmja3qqaznc6kfg1x8g56b91hmdv8nyhxik720cid"
"jdk11": {
"link": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.15_10.tar.gz",
"major_version": 11,
"java_version": "11.0.15+10",
"early_access": false,
"sha256": "02sdnmk9zswi5skhyik1zaqm08v6cyggjc7c7ykwrw322rd4vnsz"
},
"jdk17": {
"link": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.3%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.3_7.tar.gz",
@ -16,20 +16,6 @@
"early_access": false,
"sha256": "0wvbvv01jiwkj84kqnbnqfivjy0cca8h7d8996qgpybp239bxxc1"
},
"jdk11": {
"link": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.15_10.tar.gz",
"major_version": 11,
"java_version": "11.0.15+10",
"early_access": false,
"sha256": "02sdnmk9zswi5skhyik1zaqm08v6cyggjc7c7ykwrw322rd4vnsz"
},
"jdk8": {
"link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u332-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u332b09.tar.gz",
"major_version": 8,
"java_version": "1.8.0_332-b09",
"early_access": false,
"sha256": "1nl37nyy6bcw91ym0529mpjh7chysq88zd416h57zms00l53mhdd"
},
"jdk18": {
"link": "https://github.com/adoptium/temurin18-binaries/releases/download/jdk-18.0.1%2B10/OpenJDK18U-jdk_x64_linux_hotspot_18.0.1_10.tar.gz",
"major_version": 18,
@ -37,12 +23,26 @@
"early_access": false,
"sha256": "18mhq6bqhbig58w2n0iw2ssz9ir48dk9rzd10jpmgh92bzbxkc8n"
},
"jdk19": {
"link": "https://github.com/adoptium/temurin19-binaries/releases/download/jdk-2022-06-09-19-11-beta/OpenJDK-jdk_x64_linux_hotspot_2022-06-09-03-31.tar.gz",
"major_version": 19,
"java_version": "19-beta+25-202206090350",
"early_access": true,
"sha256": "0bdyx7dj9n6qmja3qqaznc6kfg1x8g56b91hmdv8nyhxik720cid"
},
"jdk16": {
"link": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz",
"major_version": 16,
"java_version": "16.0.2+7",
"early_access": false,
"sha256": "0b1wayg38rckzm1fy4pdm1a1bmjvwvw0vpbxzy7a4nd3fis6sg9j"
},
"jdk8": {
"link": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u332-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u332b09.tar.gz",
"major_version": 8,
"java_version": "1.8.0_332-b09",
"early_access": false,
"sha256": "1nl37nyy6bcw91ym0529mpjh7chysq88zd416h57zms00l53mhdd"
}
},
"latest": {
@ -66,6 +66,30 @@
"early_access": false,
"sha256": "0wvbvv01jiwkj84kqnbnqfivjy0cca8h7d8996qgpybp239bxxc1"
}
},
"semeru": {
"versions": {},
"latest": {
"link": "",
"major_version": 0,
"java_version": "",
"early_access": false,
"sha256": ""
},
"stable": {
"link": "",
"major_version": 0,
"java_version": "",
"early_access": false,
"sha256": ""
},
"lts": {
"link": "",
"major_version": 0,
"java_version": "",
"early_access": false,
"sha256": ""
}
}
}
}

View File

@ -11,7 +11,7 @@ use surf::Client;
pub mod adoptium;
/// Java release struct
#[derive(Deserialize, Serialize, Debug, Clone)]
#[derive(Deserialize, Serialize, Debug, Clone, Default)]
pub struct Release {
link: String,
major_version: u64,
@ -21,7 +21,7 @@ pub struct Release {
}
/// Sources serialization struct
#[derive(Deserialize, Serialize, Debug, Clone)]
#[derive(Deserialize, Serialize, Debug, Clone, Default)]
pub struct Sources {
versions: HashMap<String, Release>,
latest: Release,
@ -30,9 +30,10 @@ pub struct Sources {
}
/// System serialization struct
#[derive(Deserialize, Serialize, Debug, Clone)]
#[derive(Deserialize, Serialize, Debug, Clone, Default)]
pub struct System {
adoptium: Sources,
temurin: Sources,
semeru: Sources,
}
impl TryFrom<adoptium::Release> for Release {
@ -93,7 +94,10 @@ async fn main() -> Result<()> {
.expect("Missing release")
.clone(),
};
let system = System { adoptium };
let system = System {
temurin: adoptium,
..Default::default()
};
let mut systems = HashMap::new();
systems.insert("x86_64-linux".to_string(), system);
let output = serde_json::to_string_pretty(&systems).context("Failed to encode sources")?;