diff options
author | axtloss <axtlos@getcryst.al> | 2023-05-15 22:36:20 +0200 |
---|---|---|
committer | axtloss <axtlos@getcryst.al> | 2023-05-15 22:36:20 +0200 |
commit | 9736e92073502adcfd466a629f10464f518e2c15 (patch) | |
tree | 8d9b0d2b935fe95f5edbcd635b1dbd29313bbee1 /src/main/java/io/github/jshipit/Main.java | |
parent | 01c8a59f8aa41296b791c8a64aa3b42da8e7458e (diff) | |
download | jshipit-9736e92073502adcfd466a629f10464f518e2c15.tar.gz jshipit-9736e92073502adcfd466a629f10464f518e2c15.tar.bz2 |
multithreaded downloads and non docker registries
Runs each layer download on a different thread.
Allows using registries other than registry.docker.io
Diffstat (limited to 'src/main/java/io/github/jshipit/Main.java')
-rw-r--r--[-rwxr-xr-x] | src/main/java/io/github/jshipit/Main.java | 40 |
1 files changed, 4 insertions, 36 deletions
diff --git a/src/main/java/io/github/jshipit/Main.java b/src/main/java/io/github/jshipit/Main.java index df1cea7..9de8b6d 100755..100644 --- a/src/main/java/io/github/jshipit/Main.java +++ b/src/main/java/io/github/jshipit/Main.java @@ -1,41 +1,9 @@ package io.github.jshipit; -import com.fasterxml.jackson.databind.JsonNode; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - public class Main { - public static void main(String[] args) { - DockerAPIHelper api = new DockerAPIHelper("registry.docker.io", "https://auth.docker.io/token", "library", "archlinux", "latest"); - JsonNode manifest = null; - - System.out.println("API Token: " + api.getApiToken()); - try { - manifest = api.fetchManifestJson(); - } catch (IOException e) { - - } - System.out.println("Manifest: " + manifest); - - Path path = Path.of("./tmp_"+api.getImage()+"_"+api.getTag()); - try { - Files.createDirectory(path); - } catch (IOException e) { - System.out.println("Failed to create directory: " + path); - return; - } - - JsonNode layers = manifest.get("layers"); - for (JsonNode layer : layers) { - System.out.println("Layer: " + layer); - try { - api.fetchBlob(layer.get("digest").asText(), path.toString()); - } catch (IOException e) { - - } - } + public static void main(String[] args) { + JshipIT prog = new JshipIT(args); // I HATE STATIC FUNCTIONS } -}
\ No newline at end of file + +} |