< prev index next > buildSrc/images/src/main/java/org/openjdk/skara/gradle/images/LaunchersTask.java
Print this page
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
@Input
Property<String> getOS() {
return os;
}
+ @Input
+ Property<String> getCPU() {
+ return cpu;
+ }
+
@Input
MapProperty<String, String> getLaunchers() {
return launchers;
}
.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 >