[X2Go-Commits] [x2goclient] 01/01: {macbuild, res/osxbundle/postbuild}.sh: add support for git information if not building from a tag.

git-admin at x2go.org git-admin at x2go.org
Mon Apr 27 21:12:09 CEST 2015


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goclient.

commit c1addefc0fbd43392332a52483ce5f2cc1324003
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Mon Apr 27 03:42:08 2015 +0200

    {macbuild,res/osxbundle/postbuild}.sh: add support for git information if not building from a tag.
    
    Also includes build date.
---
 debian/changelog           |    2 ++
 macbuild.sh                |    7 +++++++
 res/osxbundle/postbuild.sh |   14 +++++++++++++-
 3 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index c57f679..88d8266 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -336,6 +336,8 @@ x2goclient (4.0.4.0-0x2go1) UNRELEASED; urgency=low
     - help.h: lower default splitting length to 100 characters.
     - onmainwindow.cpp: fix up pulse config file generation and
       PULSE_CLIENTCONFIG setting once more.
+    - {macbuild,res/osxbundle/postbuild}.sh: add support for git information
+      if not building from a tag. Also includes build date.
 
   [ Fernando Pedemonte ]
   * New upstream release (4.0.4.0):
diff --git a/macbuild.sh b/macbuild.sh
index 5e68928..097ac91 100755
--- a/macbuild.sh
+++ b/macbuild.sh
@@ -84,6 +84,13 @@ set -e
 phase "Cleaning"
 make clean
 
+# Create gitlog.
+git --no-pager log --since "2 years ago" --format="%ai %aN (%h) %n%n%x09*%w(68,0,10) %s%d%n" > "ChangeLog.gitlog"
+mv "ChangeLog.gitlog" "res/txt/git-info"
+
+# Copy debian changelog as the general changelog.
+cp -a "debian/changelog" "res/txt/"
+
 [ -e "${BUILD_DIR}" ] && rm -rf "${BUILD_DIR}"
 
 mkdir "${BUILD_DIR}"
diff --git a/res/osxbundle/postbuild.sh b/res/osxbundle/postbuild.sh
index 1b78d05..72f13fe 100755
--- a/res/osxbundle/postbuild.sh
+++ b/res/osxbundle/postbuild.sh
@@ -12,8 +12,20 @@ ICON_OUT_DIR="${6:?"no destination icon path given"}"
 # Do NOT change this to gnused. The inplace options for bsdsed and gnused differ.
 SED="/usr/bin/sed"
 
+GIT_VER=""
+
+if [ "$(git rev-parse --is-inside-git-dir)" = "true" ] || [ "$(git rev-parse --is-inside-work-tree)" = "true" ]; then
+  GIT_SHA="$(git rev-parse --short=12 HEAD)"
+  GIT_DESCRIPTION="$(git describe)"
+
+  TMP_REGEX='^.+-[0-9]+-g[0-9A-Fa-f]+$'
+  if [[ "${GIT_DESCRIPTION}" =~ ${TMP_REGEX} ]]; then
+    GIT_VER=" git-${GIT_SHA} $(date +'%Y%m%d')"
+  fi
+fi
+
 # Substitute FULL_VERSION in Info.plist file.
-${SED} -i '' -e "s/@FULL_VERSION@/${VERSION}/g" -e "s/@TARGET@/${TARGET}/g" "${INFO_PLIST_OUT_PATH}"
+${SED} -i '' -e "s/@FULL_VERSION@/${VERSION}${GIT_VER}/g" -e "s/@TARGET@/${TARGET}/g" "${INFO_PLIST_OUT_PATH}"
 
 # Copy icon.
 ${COPY_CMD} "${ICON_PATH}" "${ICON_OUT_DIR}"

--
Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git


More information about the x2go-commits mailing list