Show git version numbers - Linux

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(updated to show the 2 working methods for versioning)
Line 1: Line 1:
One component required to use this process.  
+
UPDATED: October.11.2010'''.''' The revtag.sh shell script
  
UPDATED: July 12,2010
+
2 Methods are presented for resolving GIT Hash Numbers to generate the "'''.version'''" file in the BIN directory so that OpenSImulator can display version info. This aids in providing the version information for filing Mantis Reports and tracking the versions in use on the various simulators.
  
'''1.''' The revtag.sh shell script
 
  
'''Usage:'''  
+
== '''Usage:''' ==
  
Copy the revtag.sh into the git reposity, immediately above the bin folder. NOTE! is you perform a git clean this revtag.sh will be removed from the folder structure therefore you will have to copy it back in, I suggest you have a copy of it handy somewhere.&nbsp;&nbsp; The Output will be '''c7a2e1b 2010-07-08 10:17:28 -0700 <br>'''as an example.<br>
+
Create a revtag.sh in the git reposity, immediately above the bin folder. NOTE! is you perform a git clean this revtag.sh will be removed from the folder structure therefore you will have to copy it back in, I suggest you have a copy of it handy somewhere.  
  
 
For Example:  
 
For Example:  
Line 17: Line 16:
 
/OpenSim_GIT/opensim/bin  
 
/OpenSim_GIT/opensim/bin  
  
Place this in '''/OpenSim_GIT/opensim'''
+
Place this in /OpenSim_GIT/opensim  
  
To run the script use the following command '''bash revtag.sh'''  
+
To run the script use the following command: '''bash revtag.sh'''  
  
'''The Shell Script:'''&nbsp; revtag.sh  
+
== <br>'''The Shell Script: revtag.sh '''<br> ==
<blockquote>&nbsp;echo `git log -n 1 --pretty="format:%h&nbsp;%ci"` &gt;bin/.version</blockquote>
+
==
--[[User:WhiteStar|WhiteStar]] 11:03, 12 July 2010 (UTC)
+
  
SPECIAL&nbsp;NOTE:&nbsp;&nbsp; May Not Work with MASTER/HEAD
+
=== '''Method-1 '''(shows Git-Hash, Date&amp;Time Stamp of commit) ===
 +
 
 +
Resulting output in /bin/.version&nbsp;&nbsp; '''"04cb782 2010-10-03 10:39:43 -0700"'''
 +
 
 +
Git-Bash Command to place in the revtag.sh&nbsp;
 +
 
 +
echo `git log -n 1 --pretty="format:%h&nbsp;%ci"` &gt;bin/.version<br>
 +
 
 +
=== '''Method-2 ('''shows Git-Hash, Revision Tag) ===
 +
 
 +
Resulting output in /bin/.version '''"04cb782-r/13617"'''
 +
 
 +
Git-Bash Commands to place in the revtag.sh
 +
 
 +
GitNum=`git log -n 1 --pretty="format:%h-"`<br>RevNum=`git describe --tags`<br>echo $GitNum$RevNum &gt;bin/.version
 +
 
 +
 
 +
 
 +
--[[User:WhiteStar|WhiteStar]] 13:36, 11 October 2010 (UTC)

Revision as of 06:36, 11 October 2010

UPDATED: October.11.2010. The revtag.sh shell script

2 Methods are presented for resolving GIT Hash Numbers to generate the ".version" file in the BIN directory so that OpenSImulator can display version info. This aids in providing the version information for filing Mantis Reports and tracking the versions in use on the various simulators.


Contents

Usage:

Create a revtag.sh in the git reposity, immediately above the bin folder. NOTE! is you perform a git clean this revtag.sh will be removed from the folder structure therefore you will have to copy it back in, I suggest you have a copy of it handy somewhere.

For Example:

/OpenSim_GIT

/OpenSim_GIT/opensim

/OpenSim_GIT/opensim/bin

Place this in /OpenSim_GIT/opensim

To run the script use the following command: bash revtag.sh


The Shell Script: revtag.sh

==

Method-1 (shows Git-Hash, Date&Time Stamp of commit)

Resulting output in /bin/.version   "04cb782 2010-10-03 10:39:43 -0700"

Git-Bash Command to place in the revtag.sh 

echo `git log -n 1 --pretty="format:%h %ci"` >bin/.version

Method-2 (shows Git-Hash, Revision Tag)

Resulting output in /bin/.version "04cb782-r/13617"

Git-Bash Commands to place in the revtag.sh

GitNum=`git log -n 1 --pretty="format:%h-"`
RevNum=`git describe --tags`
echo $GitNum$RevNum >bin/.version


--WhiteStar 13:36, 11 October 2010 (UTC)

Personal tools
General
About This Wiki