@@ -36,7 +36,8 @@ public class GitHub {
3636 */
3737 public static File getAsset (Logger logger , String repoName , String repoOwner , String version , org .kohsuke .github .GitHub github ) {
3838 File direction = new File (GradleUtils .getGradleHome ().toFile (), repoOwner );
39- direction .mkdirs ();
39+ if (!direction .mkdirs ())
40+ throw new RuntimeException ("Failed to create directory: " + direction .getAbsolutePath ());
4041 File jar = new File (direction , repoName + "-" + version + ".jar" );
4142 logger .debug ("Starting the process to implement jar: " + jar .getName ());
4243 if (!jar .exists ()) {
@@ -48,7 +49,7 @@ public static File getAsset(Logger logger, String repoName, String repoOwner, St
4849 targetRelease = release ;
4950 }
5051 if (targetRelease != null ) {
51- List <GHAsset > assets = targetRelease .getAssets ();
52+ List <GHAsset > assets = targetRelease .listAssets (). toList ();
5253 if (!assets .isEmpty ()) {
5354 for (GHAsset asset : assets ) {
5455 if (asset .getName ().equals (repoName + ".jar" )) {
@@ -66,8 +67,10 @@ public static File getAsset(Logger logger, String repoName, String repoOwner, St
6667 throw new RuntimeException ("Github exception while pulling asset: " + e .getMessage () + " (retrying in 5 seconds...)" );
6768 }
6869 throw new RuntimeException ("Could not find an valid asset for " + repoOwner + ":" + repoName );
69- } else
70+ } else {
71+ logger .debug ("Jar already exists: " + jar .getName ());
7072 return jar ;
73+ }
7174 }
7275 /**
7376 * Downloads the asset.
@@ -90,12 +93,12 @@ public static void download(Logger logger, File direction, GHAsset asset, String
9093 if (!response .isSuccessful ()) {
9194 response .close ();
9295 throw new IOException ("Failed to download asset: " + response );
93- } else {
96+ } else if ( response . body () != null ) {
9497 byte [] bytes = response .body ().bytes ();
9598 try (FileOutputStream fos = new FileOutputStream (direction )) {
9699 fos .write (bytes );
97100 } catch (IOException e ) {
98- e . printStackTrace ( );
101+ throw new RuntimeException ( e );
99102 }
100103 }
101104 logger .log ("Download completed for dependency " + repoOwner + "/" + repoName );
@@ -111,7 +114,7 @@ public static GHRelease getLatestRelease(Logger logger, String repoOwner, String
111114 } else
112115 throw new RuntimeException ("No releases found for " + repoName );
113116 } catch (IOException e ) {
114- System . err . println ("Error fetching releases: " + e .getMessage ());
117+ logger . error ("Error fetching releases: " + e .getMessage ());
115118 throw new RuntimeException (e );
116119 }
117120 }
0 commit comments