Play 2.0:如何将SBT内部版本号添加到页脚

Eri*_*ner 8 sbt playframework-2.0

我想在我的Play的页脚中添加构建信息!应用程序(Play!2.0.4 with Scala),类似于stackoverflow上的完成.我是SBT的新手,很高兴大多数时候一切都像魅力一样.:-)

基本上,我想从中提取应用程序版本project/Build.scala,添加当前日期,最后添加一个内部版本号(自动递增,但这可能是另一个要发布的问题的主题).应将此信息添加到conf/build-info.confmain中包含的文件中conf/application.conf.我知道如何从应用程序配置中提取构建信息并将其添加到页面中.

感谢您的时间!

Eri*_*ner 2

我想出了一个脚本扩展bash,它可以实际暂存和启动我的应用程序,从而在启动 SBT/播放之前提供构建信息。此扩展从存储库中获取工作目录的修订版本Mercurial,并将其与当前日期一起写入文件中conf/build-info.conf。我没有使用自动递增的构建计数器,因为存储库提供的信息应该足够了。

#!/bin/bash
CHANGESET=`hg tip | grep changeset`
while IFS=":" read -ra PARTS; do
    REV=`echo "${PARTS[1]}" | tr -d ' '`@`hg branch`
    echo application.build=\"`date +"%Y-%m-%d"` "[$REV]"\" > conf/build-info.conf
done <<< "$CHANGESET"
Run Code Online (Sandbox Code Playgroud)

导致文件包含类似于以下内容的行

application.build="2013-01-25 [98@bug-001]"
Run Code Online (Sandbox Code Playgroud)

该脚本可以轻松扩展到应用程序版本的grep文件,并将其包含在创建的构建信息中。project/Build.scala

请随意复制/粘贴和调整/改进。无需归属,但随时欢迎提供反馈:-)