Skip to content

Commit 743e90e

Browse files
committed
Add Gradle task to print available Flux commands.
Shortcut for bundling a distribution, extracting it, and then running `./flux.sh` in it.
1 parent e94fc8d commit 743e90e

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

metafacture-flux/src/main/java/org/metafacture/flux/HelpPrinter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.metafacture.commons.ResourceUtil;
2020
import org.metafacture.commons.reflection.ConfigurableClass;
2121
import org.metafacture.commons.reflection.ObjectFactory;
22+
import org.metafacture.flux.parser.FluxProgramm;
2223
import org.metafacture.framework.MetafactureException;
2324
import org.metafacture.framework.annotations.Description;
2425
import org.metafacture.framework.annotations.In;
@@ -43,10 +44,15 @@
4344
* @author Markus Michael Geipel
4445
*/
4546
public final class HelpPrinter {
47+
4648
private HelpPrinter() {
4749
// no instances
4850
}
4951

52+
public static void main(final String[] args) {
53+
FluxProgramm.printHelp(System.out);
54+
}
55+
5056
/**
5157
* Prints Flux help for a given ObjectFactory. Excerpts setters and their
5258
* arguments, {@code @in} annotations and {@code @out} annotations.

metafacture-runner/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,8 @@ tasks.signArchives {
158158
}
159159
}
160160
}
161+
162+
task('fluxCommands', type: JavaExec, description: 'Print available Flux commands') {
163+
classpath = sourceSets.main.runtimeClasspath
164+
main = 'org.metafacture.flux.HelpPrinter'
165+
}

0 commit comments

Comments
 (0)