< prev index next >

buildSrc/images/src/main/java/org/openjdk/skara/gradle/images/LaunchersTask.java

Print this page
@@ -35,17 +35,19 @@
  import java.util.Comparator;
  
  public class LaunchersTask extends DefaultTask {
      private Property<Path> toDir;
      private Property<String> os;
+     private Property<String> cpu;
      private MapProperty<String, String> launchers;
      private ListProperty<String> options;
  
      @Inject
      public LaunchersTask(ObjectFactory factory) {
          toDir = factory.property(Path.class);
          os = factory.property(String.class);
+         cpu = factory.property(String.class);
          launchers = factory.mapProperty(String.class, String.class);
          options = factory.listProperty(String.class);
      }
  
      @Input

@@ -61,10 +63,15 @@
      @Input
      Property<String> getOS() {
          return os;
      }
  
+     @Input
+     Property<String> getCPU() {
+         return cpu;
+     }
+ 
      @Input
      MapProperty<String, String> getLaunchers() {
          return launchers;
      }
  

@@ -75,11 +82,11 @@
                  .forEach(File::delete);
      }
  
      @TaskAction
      void generate() throws IOException {
-         var dest = toDir.get().resolve(os.get());
+         var dest = toDir.get().resolve(os.get() + "-" + cpu.get());
          if (Files.isDirectory(dest)) {
              clearDirectory(dest);
          }
          Files.createDirectories(dest);
          var optionString = String.join(" ", options.get());
< prev index next >