小编han*_*zer的帖子

基于git的build.gradle版本控制

我是一个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)

git groovy gradle

4
推荐指数
1
解决办法
4076
查看次数

如果在 AS_IF 中为真,您如何执行多个操作?

所以,我正在努力将一个非常古老的configure.in变成现代的configure.ac,但我遇到了一些绊脚石。

我试图AS_IF根据PKG_CHECK_MODULESand的结果使用语句来做 1-3 件事AC_ARG_ENABLE,但我似乎无法将它们强制到AS_IFaction-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)

pkg-config autotools

2
推荐指数
1
解决办法
328
查看次数

标签 统计

autotools ×1

git ×1

gradle ×1

groovy ×1

pkg-config ×1