我是一个Minecraft modder,我使用ForgeGradle插件来构建我的mod.
我目前正在尝试根据我的git版本和哈希设置版本控制方案.在arch linux的PKGBUILD系统下,我会使用:
pkgver() {
cd $_pkgbase
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
Run Code Online (Sandbox Code Playgroud)
这将最终得到一些东西 r392.2cc2ebc
我正在尝试以下方面:
ext.revision = 'git rev-list --count HEAD'.execute()
ext.hash = 'git rev-parse --short HEAD'.execute()
version = "r${revision.text}.${hash.text}"
Run Code Online (Sandbox Code Playgroud)
这让我几乎得到了我所需要的东西r70?.11ae542?
; 不知道如何摆脱?
版本的每个部分.Gradle 2.0,建议?
由于Peter Niederwieser的评论引起的进一步调查 导致我使用info标志运行构建,看起来似乎新行已经陷入文件名:
Executing task ':reobf' (up-to-date check took 0.004 secs) due to:
Output file build/libs/CreepyPastaCraft-1.7.x-r70
.11ae542
-universal.jar has changed.
Run Code Online (Sandbox Code Playgroud) 所以,我正在努力将一个非常古老的configure.in
变成现代的configure.ac
,但我遇到了一些绊脚石。
我试图AS_IF
根据PKG_CHECK_MODULES
and的结果使用语句来做 1-3 件事AC_ARG_ENABLE
,但我似乎无法将它们强制到AS_IF
action-if-true 插槽中。
我目前的设置如下:
# Check for libbar
PKG_CHECK_MODULES([BAR],[bar],[bar_found=yes],[bar_found=no])
AC_ARG_ENABLE([bar],
AS_HELP_STRING([--enable-bar],[enable support for bar [default=yes]]))
AS_IF([test x$enable_bar = xyes],
[AS_IF(
[test x$bar_found = xyes],
[AC_DEFINE([HAVE_BAR_SUPPORT],[1],[Define if bar support is enabled])],
[AC_MSG_ERROR([*** bar requested but not found ***])])
]
)
AS_IF([test x$enable_bar = xyes],
[AS_IF(
[test x$bar_found = xyes],
[AX_APPEND_LINK_FLAGS([$BAR_LIBS],[LDFLAGS])],
[AC_MSG_ERROR([*** bar requested but not found ***])])
]
)
AS_IF([test x$enable_bar = xyes],
[AS_IF(
[test x$bar_found = …
Run Code Online (Sandbox Code Playgroud)