Version 1.6: Added help section, bugfix, updated build process.

* Build now includes config and bin resources.
* Build new builds an executable jar.
* Added help section.
* Bugfix for working directory.
This commit is contained in:
Jonathan Bernard 2013-08-27 16:51:10 -05:00
parent 269a9b9125
commit e296e87003
5 changed files with 44 additions and 5 deletions

View File

@ -9,8 +9,12 @@
<mkdir dir="${package.dir}/lib"/>
<copy file="${build.dir}/${name}-${version}.${build.number}.jar"
tofile="${package.dir}/${name}-${version}.jar"/>
<copy todir="${package.dir}">
<fileset dir="${resources.dir}/bin"/>
</copy>
<copy todir="${package.dir}/lib">
<fileset dir="${build.dir}/lib/runtime/jar"/>
<fileset dir="${resources.dir}/config"/>
</copy>
<zip basedir="${build.dir}" includes="${name}-${version}/"
destfile="${build.dir}/${name}-${version}.zip"/>

View File

@ -1,5 +1,7 @@
#Fri, 13 Sep 2013 08:55:20 -0500
#Fri, 13 Sep 2013 09:05:06 -0500
lib.local=true
name=timestamper-cli
version=0.5
build.number=0
version=0.6
build.number=4
main.class=com.jdblabs.timestamper.cli.TimeStamperCLI
executable.jar=true

4
resources/bin/ts Executable file
View File

@ -0,0 +1,4 @@
curdir="`pwd`"
cd ~/programs/timestamper-cli-0.4
java -cp "lib:lib/*:./*" com.jdblabs.timestamper.cli.TimeStamperCLI -d "$curdir" "$@"
cd "$curdir"

View File

View File

@ -23,7 +23,7 @@ public class TimeStamperCLI {
protected TimelineProperties timelineProperties
protected Timeline timeline
public static final String VERSION = "0.5"
public static final String VERSION = "0.6"
protected static def cli = [
'h': [longOpt: 'help'],
@ -52,12 +52,16 @@ public class TimeStamperCLI {
File workingDir = new File(opts.d ?: '.')
String ttyDevice = opts.tty ?: '/dev/tty'
if (opts.h) println USAGE
if (opts.v) {
println "TimeStamperCLI v${VERSION}"
println "By JDB Labs (https://www.jdb-labs.com)"
return }
if (opts.t) {
File propFile = new File(workingDir, opts.t)
File propFile = new File(opts.t)
if (!propFile.isAbsolute()) propFile = new File(workingDir, opts.t)
inst.showTimeline(propFile, sin, out, err, ttyDevice) }
else if (inst.timeline == null) {
// Look for .timestamperrc user config file
@ -288,4 +292,29 @@ public class TimeStamperCLI {
return sb.toString() }
public static final String USAGE = """\
TimeStamperCLI v${VERSION}
By JDB Labs (https://www.jdb-labs.com)
Usage:
ts <OPTIONS>
where OPTIONS is one or more of:
-h, --help Print this usage information.
-v, --version Print version information.
-d, --working-directory Set the application's working direcotry (defaults to
the current directory of the executing process).
-t, --timeline-config Set the timeline configuration file to use to access
the timeline. By default, the value of the
`lastUsed` property in the \$HOME/.timestamperrc
file is used to find the timeline configuration file
to use.
--tty Manually set the name of the TTY device to use. This
defaults to `/dev/tty`.
"""
}