summaryrefslogtreecommitdiffstats
path: root/eurephiadm/mk_buildinfo.sh
diff options
context:
space:
mode:
Diffstat (limited to 'eurephiadm/mk_buildinfo.sh')
-rwxr-xr-xeurephiadm/mk_buildinfo.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/eurephiadm/mk_buildinfo.sh b/eurephiadm/mk_buildinfo.sh
new file mode 100755
index 0000000..2f45bbe
--- /dev/null
+++ b/eurephiadm/mk_buildinfo.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# A simple script to gather some build information and prepare
+# a little include file for the eurephiadm buildinfo command
+#
+# GPLv2 only - Copyright (C) 2010
+# David Sommerseth <dazo@users.sourceforge.net>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+#
+builddate="`date -u`"
+buildsystem="`uname -a`"
+buildhost="`hostname`"
+if [[ -d ../.git ]]; then
+ # If we have a .git directory, presume the source is from a git tree
+ branch=`awk '{print $2}' ../.git/HEAD`
+ gitrev=`git rev-list ${branch} -1`
+ buildsource="`git remote -v | awk '/^origin/{print $2; exit 0}'`"
+else
+ # Otherwise, it's from a source tarball
+ buildsource="tar.bz2"
+fi
+
+cat <<EOF > buildinfo.h
+/* Generated automatically by $0 */
+/* Do not edit manually */
+#define BUILDDATE "${builddate}"
+#define BUILDSYSTEM "${buildsystem}"
+#define BUILDHOST "${buildhost}"
+#define BUILDSOURCE "${buildsource}"
+EOF
+
+if [[ -n "${gitrev}" ]]; then
+ cat <<EOF >> buildinfo.h
+#define BUILDBRANCH "${branch}"
+#define BUILDGITREV "${gitrev}"
+EOF
+fi