aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/jshipit/Main.java
diff options
context:
space:
mode:
authoraxtloss <axtlos@getcryst.al>2023-05-15 22:36:20 +0200
committeraxtloss <axtlos@getcryst.al>2023-05-15 22:36:20 +0200
commit9736e92073502adcfd466a629f10464f518e2c15 (patch)
tree8d9b0d2b935fe95f5edbcd635b1dbd29313bbee1 /src/main/java/io/github/jshipit/Main.java
parent01c8a59f8aa41296b791c8a64aa3b42da8e7458e (diff)
downloadjshipit-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 '')
-rw-r--r--[-rwxr-xr-x]src/main/java/io/github/jshipit/Main.java40
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
+
+}