build-sys: detect a build from git and show its short commit hash
parent
4b5b66a806
commit
ec295f5e68
12
configure.ac
12
configure.ac
|
@ -18,7 +18,7 @@
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
|
||||||
# USA.
|
# USA.
|
||||||
|
|
||||||
AC_INIT([GNU nano], [2.5.3-git], [nano-devel@gnu.org], [nano])
|
AC_INIT([GNU nano], [2.5.3], [nano-devel@gnu.org], [nano])
|
||||||
AC_CONFIG_SRCDIR([src/nano.c])
|
AC_CONFIG_SRCDIR([src/nano.c])
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
AM_INIT_AUTOMAKE
|
AM_INIT_AUTOMAKE
|
||||||
|
@ -692,6 +692,16 @@ AM_CONDITIONAL(GROFF_HTML, test x$groff_html_support = xyes)
|
||||||
AC_CHECK_PROG(haveit, makeinfo, yes, no)
|
AC_CHECK_PROG(haveit, makeinfo, yes, no)
|
||||||
AM_CONDITIONAL(HAVE_MAKEINFO, test x$haveit = xyes)
|
AM_CONDITIONAL(HAVE_MAKEINFO, test x$haveit = xyes)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([whether building from git])
|
||||||
|
if test -d .git ; then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
AC_PATH_PROG([GIT], [git])
|
||||||
|
REVISION=`($GIT rev-parse --is-inside-work-tree >/dev/null 2>&1) && ($GIT rev-parse --short HEAD)`
|
||||||
|
AC_SUBST(REVISION)
|
||||||
|
AC_DEFINE_UNQUOTED([REVISION],"${REVISION}","Setting REVISION in config.h.")
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
fi
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
Makefile
|
Makefile
|
||||||
|
|
|
@ -933,7 +933,11 @@ void usage(void)
|
||||||
* it was compiled with. */
|
* it was compiled with. */
|
||||||
void version(void)
|
void version(void)
|
||||||
{
|
{
|
||||||
|
#ifdef REVISION
|
||||||
|
printf(" GNU nano from git, commit %s (after %s)\n", REVISION, VERSION);
|
||||||
|
#else
|
||||||
printf(_(" GNU nano, version %s\n"), VERSION);
|
printf(_(" GNU nano, version %s\n"), VERSION);
|
||||||
|
#endif
|
||||||
printf(" (C) 1999..2016 Free Software Foundation, Inc.\n");
|
printf(" (C) 1999..2016 Free Software Foundation, Inc.\n");
|
||||||
printf(
|
printf(
|
||||||
_(" Email: nano@nano-editor.org Web: http://www.nano-editor.org/"));
|
_(" Email: nano@nano-editor.org Web: http://www.nano-editor.org/"));
|
||||||
|
|
|
@ -581,4 +581,10 @@ enum
|
||||||
/* The maximum number of bytes buffered at one time. */
|
/* The maximum number of bytes buffered at one time. */
|
||||||
#define MAX_BUF_SIZE 128
|
#define MAX_BUF_SIZE 128
|
||||||
|
|
||||||
|
#ifdef REVISION
|
||||||
|
#define BRANDING PACKAGE_VERSION"-git "REVISION
|
||||||
|
#else
|
||||||
|
#define BRANDING PACKAGE_STRING
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* !NANO_H */
|
#endif /* !NANO_H */
|
||||||
|
|
|
@ -1952,9 +1952,8 @@ void titlebar(const char *path)
|
||||||
{
|
{
|
||||||
int space = COLS;
|
int space = COLS;
|
||||||
/* The space we have available for display. */
|
/* The space we have available for display. */
|
||||||
size_t verlen = strlenpt(PACKAGE_STRING) + 1;
|
size_t verlen = strlenpt(BRANDING);
|
||||||
/* The length of the version message in columns, plus one for
|
/* The length of the version message in columns. */
|
||||||
* padding. */
|
|
||||||
const char *prefix;
|
const char *prefix;
|
||||||
/* "DIR:", "File:", or "New Buffer". Goes before filename. */
|
/* "DIR:", "File:", or "New Buffer". Goes before filename. */
|
||||||
size_t prefixlen;
|
size_t prefixlen;
|
||||||
|
@ -1996,8 +1995,7 @@ void titlebar(const char *path)
|
||||||
if (space >= 4) {
|
if (space >= 4) {
|
||||||
/* Add a space after the version message, and account for both
|
/* Add a space after the version message, and account for both
|
||||||
* it and the two spaces before it. */
|
* it and the two spaces before it. */
|
||||||
mvwaddnstr(topwin, 0, 2, PACKAGE_STRING,
|
mvwaddnstr(topwin, 0, 2, BRANDING, actual_x(BRANDING, verlen));
|
||||||
actual_x(PACKAGE_STRING, verlen));
|
|
||||||
verlen += 3;
|
verlen += 3;
|
||||||
|
|
||||||
/* Account for the full length of the version message. */
|
/* Account for the full length of the version message. */
|
||||||
|
|
Loading…
Reference in New Issue