More documentation.
This commit is contained in:
parent
0dfaf8fe46
commit
6ab9efe714
2 changed files with 49 additions and 35 deletions
63
README.md
63
README.md
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
[](http://opensource.org/licenses/BSD-3-Clause) [](https://travis-ci.org/ethauvin/kobalt-exec)
|
[](http://opensource.org/licenses/BSD-3-Clause) [](https://travis-ci.org/ethauvin/kobalt-exec)
|
||||||
|
|
||||||
|
To use the plug-in included the following in your `Build.kt` file:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var pl = plugins("net.thauvin.erik:kobalt-exc:")
|
var pl = plugins("net.thauvin.erik:kobalt-exc:")
|
||||||
|
|
||||||
|
@ -13,12 +15,15 @@ var p = project {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
To invoke the `exex` task:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
./kobaltw assemble exec
|
./kobaltw exec
|
||||||
```
|
```
|
||||||
|
|
||||||
## CommandLine Directive
|
## commandLine Directive
|
||||||
|
|
||||||
|
The `commandLine` directive will execute command line(s) during the build process:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
exec {
|
exec {
|
||||||
|
@ -30,9 +35,9 @@ exec {
|
||||||
|
|
||||||
### Parameters
|
### Parameters
|
||||||
|
|
||||||
#### args
|
#### `args`
|
||||||
|
|
||||||
The full command line including the executable and its parameters.
|
The full command line including the executable and all parameters.
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
exec {
|
exec {
|
||||||
|
@ -41,9 +46,9 @@ exec {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### dir
|
#### `dir`
|
||||||
|
|
||||||
The working directory for the process. Defaults to the project directory.
|
The working directory in which the command should be executed. Defaults to the project directory.
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
exec {
|
exec {
|
||||||
|
@ -51,23 +56,23 @@ exec {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### os
|
#### `os`
|
||||||
|
|
||||||
The operating system(s) to execute the command on. If the current operating system does not match, the command will not be executed.
|
List of operating systems on which the command may be executed. If the current OS is contained within the list, the command will be executed.
|
||||||
|
|
||||||
The following predefined values are available:
|
The following predefined values are available:
|
||||||
|
|
||||||
Name | Operating System
|
Name | Operating System
|
||||||
------------|--------------------------------------------------------------------
|
--------------|--------------------------------------------------------------------
|
||||||
Os.FREEBSD | FreeBSD
|
`Os.FREEBSD` | FreeBSD
|
||||||
Os.LINUX | Linux
|
`Os.LINUX` | Linux
|
||||||
Os.MAC | Apple Macintosh / OS X
|
`Os.MAC` | Apple Macintosh / OS X
|
||||||
Os.OPENVMS | OpenVMS
|
`Os.OPENVMS` | OpenVMS
|
||||||
Os.OS400 | OS/400
|
`Os.OS400` | OS/400
|
||||||
Os.SOLARIS | Solaris / SunOS
|
`Os.SOLARIS` | Solaris / SunOS
|
||||||
Os.TANDEM | Tandem's Non-Stop
|
`Os.TANDEM` | Tandem's Non-Stop
|
||||||
Os.WINDOWS | Microsoft Windows
|
`Os.WINDOWS` | Microsoft Windows
|
||||||
Os.ZOS | z/OS / OS/390
|
`Os.ZOS` | z/OS / OS/390
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
exec {
|
exec {
|
||||||
|
@ -76,20 +81,20 @@ exec {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### fail
|
#### `fail`
|
||||||
|
|
||||||
Specifies whether output to the stderr, stdout and/or an abnormal exit value constitutes a failure.
|
List of error options to specify whether data returned to the standard streams and/or an abnormal exit value constitute build failure signaling.
|
||||||
|
|
||||||
The following predefined values are available:
|
The following predefined values are available:
|
||||||
|
|
||||||
Name | Failure When
|
Name | Failure When
|
||||||
------------|--------------------------------------------------------------------
|
--------------|--------------------------------------------------------------------
|
||||||
Fail.EXIT | Exit value > 0
|
`Fail.EXIT` | Exit value > 0
|
||||||
Fail.NORMAL | Exit value > 0 or any output to the standard error stream (stderr).
|
`Fail.NORMAL` | Exit value > 0 or any data to the standard error stream (stderr).
|
||||||
Fail.OUTPUT | Any output to the standard output stream (stdout) or stderr.
|
`Fail.OUTPUT` | Any data to the standard output stream (stdout) or stderr.
|
||||||
Fail.STDERR | Any output to stderr.
|
`Fail.STDERR` | Any data to stderr.
|
||||||
Fail.STDOUT | Any output to stdout.
|
`Fail.STDOUT` | Any data to stdout.
|
||||||
Fail.ALL | Any of the conditions above.
|
`Fail.ALL` | Any of the conditions above.
|
||||||
|
|
||||||
`Fail.NORMAL` is the default value.
|
`Fail.NORMAL` is the default value.
|
||||||
|
|
||||||
|
|
|
@ -25,18 +25,18 @@
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="module-library" scope="TEST">
|
<orderEntry type="module-library" scope="TEST">
|
||||||
<library name="Kobalt: org.apache.ant:ant:jar:1.7.0">
|
<library name="Kobalt: org.testng:testng:jar:(0,]">
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar!/" />
|
<root url="jar://$USER_HOME$/.kobalt/repository/org/testng/testng/6.9.12/testng-6.9.12.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="module-library" scope="TEST">
|
<orderEntry type="module-library" scope="TEST">
|
||||||
<library name="Kobalt: com.beust:jcommander:jar:1.48">
|
<library name="Kobalt: org.apache.ant:ant-launcher:jar:1.7.0">
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.kobalt/repository/com/beust/jcommander/1.48/jcommander-1.48.jar!/" />
|
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
@ -52,9 +52,18 @@
|
||||||
</library>
|
</library>
|
||||||
</orderEntry>
|
</orderEntry>
|
||||||
<orderEntry type="module-library" scope="TEST">
|
<orderEntry type="module-library" scope="TEST">
|
||||||
<library name="Kobalt: org.apache.ant:ant-launcher:jar:1.7.0">
|
<library name="Kobalt: com.beust:jcommander:jar:1.48">
|
||||||
<CLASSES>
|
<CLASSES>
|
||||||
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar!/" />
|
<root url="jar://$USER_HOME$/.kobalt/repository/com/beust/jcommander/1.48/jcommander-1.48.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="module-library" scope="TEST">
|
||||||
|
<library name="Kobalt: org.apache.ant:ant:jar:1.7.0">
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/.kobalt/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar!/" />
|
||||||
</CLASSES>
|
</CLASSES>
|
||||||
<JAVADOC />
|
<JAVADOC />
|
||||||
<SOURCES />
|
<SOURCES />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue