On Monday, 21 November 2016 at 21:32:16 UTC, mab-on wrote:
On Monday, 21 November 2016 at 20:56:41 UTC, Karabuta wrote:
There is a package in the dub registry called commando
(https://code.dlang.org/packages/commando) for that.
Hm.. maybe i explained it wrong.
My problem is not to pass a argument to the application.
What i want is a clever mechanism to store the SemVer (or
Commit-ID) in the binary at compiletime - automatically.
Otherwise i have to think to update a const in the code every
time i build a new Version.
You could write a little script to generate an increasing version
and save it in a file. Then with Dub you can use a pre-build or
pre-generate command to call that script, and in your D code do
`enum version = import("version.txt");`. You can do whatever you
want with this text; process it, convert it to an internal data
structure, populate settings, etc.
I created a thread a little while ago that's somewhat on this
topic... It was partially about Dub pre-build and pre-generate
commands so you may find it useful.
http://forum.dlang.org/thread/mzipqtnimvexeddjt...@forum.dlang.org