source: MondoRescue/trunk/tools/mksvnversion@ 33

Last change on this file since 33 was 33, checked in by bcornec, 19 years ago

Finer use of the release concept for tagging and delivery

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 777 bytes
Line 
1#!/bin/bash
2########################################################
3# $Id: mksvnversion 33 2005-09-29 01:11:40Z bcornec $
4########################################################
5#
6# on every build, record the working copy revision string
7#
8dname=`dirname $0`
9prem=`echo $dname |cut -c1`
10if [ ${prem} == "/" ]; then
11 export TOOLHOME=$dname
12else
13 export TOOLHOME=${PWD}/$dname
14fi
15. $TOOLHOME/rpm-env
16
17#
18# Create a .c file for mondo to link with and get
19# the right build version from SVN
20#
21rel=`svnversion $TOOLHOME/..`
22cat > $TOOLHOME/../mondo/svn_version.c << EOF
23const char* svn_version(void) {
24 const char* SVN_Version = "${rel}";
25 return SVN_Version;
26}"
27EOF
28
29#
30# Patches the file needing that release reference
31#
32perl -pi -e "s/^Release:.*$/Release: ${rel}" $TOOLHOME/../*/*spec
33
34#
35# return the release
36#
37echo ${rel}
Note: See TracBrowser for help on using the repository browser.