Show git version numbers - Windows

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(updated to 2 working methods)
Line 1: Line 1:
Two components are required to use this process.  
+
UPDATED: October.11.2010. The revtag.sh shell script
  
'''REVISED:  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.  
  
''Corrected to adjust for changes in LOG description''
+
<br>
  
<br>'''1.''' The Batch File as presented
+
== Usage:  ==
  
'''2.''' The revtag.sh shell script
+
1. Copy the Batch file to your desktop and edit the pathing to match your system.  
  
Special Thanks to SMXY (shaun) @ OSGrid for the pointing me in the right direction with the shell script.  
+
2. Create a revtag.sh in the git reposity, immediately above the bin folder. NOTE! if 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.  
  
More Special Thanks to Armin Wetherhax of teh Imprudence team, helping to resolve the new tagging system to correct the SH&nbsp;script.
+
For Example:
  
&nbsp;
+
/OpenSim_GIT
  
<br>'''Usage:'''
+
/OpenSim_GIT/opensim
  
Copy the batch file to your desktop and edit the pathing to match your system.
+
/OpenSim_GIT/opensim/bin
  
Copy the revtag.sh into the git reposity as commented in the batch file.&nbsp; NOTE! is you perform a&nbsp;git clean this revtag.sh will be removed form the folder structure therefore you will have to copy it back in, I&nbsp;suggest you have a copy of it handy somewhere.
+
Place this in /OpenSim_GIT/opensim
  
<br>
+
&nbsp;
  
'''The Batch File:'''&nbsp; GIT_Ver.bat<br>
+
=== The Batch File: GIT_Ver.bat ===
<blockquote><source lang="text">echo off
+
 
 +
<source lang="text">echo off
 
::
 
::
 
:: FILENAME: GIT_Ver.bat
 
:: FILENAME: GIT_Ver.bat
Line 32: Line 33:
 
::
 
::
 
:: DESCRIPTION:  
 
:: DESCRIPTION:  
:: - GENERATES Git# & Revision Stamp for Opensim.
+
:: - excecutes the bash command & runs bash script.
:: - creates the .version file in the /bin directory
+
:: ::
:: - EXAMPLE: c7a2e1b 2010-07-08 10:17:28 -0700
+
::
+
 
:: INSTALLATION:
 
:: INSTALLATION:
 
:: - place this on your desktop for easy access
 
:: - place this on your desktop for easy access
Line 45: Line 44:
 
::
 
::
 
:: - CREATE A TEXT FILE called revtag.sh in your OS_GIT_REPO
 
:: - CREATE A TEXT FILE called revtag.sh in your OS_GIT_REPO
:: -- Place this following line EXACTLY into it.
 
:: echo `git log -n 1 --pretty="format:%h %ci"` >bin/.version
 
 
::
 
::
 
:: DEPENDENCIES:
 
:: DEPENDENCIES:
Line 65: Line 62:
 
cd %OS_GIT_REPO%
 
cd %OS_GIT_REPO%
 
::
 
::
sh.exe revtag.sh</source><br><br>'''The Shell Script:'''&nbsp; revtag.sh </blockquote><blockquote>echo `git log -n 1 --pretty="format:%h&nbsp;%ci"` &gt;bin/.version</blockquote><blockquote><br></blockquote>--[[User:WhiteStar|WhiteStar]] 10:56, 12 July 2010 (UTC)  
+
sh.exe revtag.sh</source>  
NOTE:&nbsp; May not work with MASTER / HEAD
+
 
 +
== <br>The Shell Script: revtag.sh  ==
 +
 
 +
=== Method-1 (shows Git-Hash, Date&amp;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&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
 +
 
 +
<br>
 +
 
 +
&nbsp;
 +
 
 +
&nbsp; --[[User:WhiteStar|WhiteStar]] 13:49, 11 October 2010 (UTC)

Revision as of 05:49, 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:

1. Copy the Batch file to your desktop and edit the pathing to match your system.

2. Create a revtag.sh in the git reposity, immediately above the bin folder. NOTE! if 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

 

The Batch File: GIT_Ver.bat

echo off
::
:: FILENAME: GIT_Ver.bat
:: AUTHOR: WhiteStar Magic @ OSGrid
:: DATE: July.12.2010 
:: REVISION: 0.3 (3rd release) corrected string info
::
:: DESCRIPTION: 
:: - excecutes the bash command & runs bash script.
:: ::
:: INSTALLATION:
:: - place this on your desktop for easy access
:: - ensure that you have the CORRECT LOCATION defined in the OS_GIT_REPO variable below.
:: !!! Example Structure as I use it. 
:: C:\OpenSim_GIT <--- Top Directory where the SH file is created
:: C:\OpenSim_GIT\bin <--- where the bin directory is located
:: !!! This must run from the ONE directory above where \bin is located !!!
::
:: - CREATE A TEXT FILE called revtag.sh in your OS_GIT_REPO
::
:: DEPENDENCIES:
:: - Installation of GIT TOOLS Windows Installation as per http://opensimulator.org/wiki/Using_Git
:: !! I installed these two packages as recomended and used the default installations for them
:: - http://msysgit.googlecode.com/files/Git-1.6.4-preview20090730.exe
:: - http://code.google.com/p/tortoisegit/
::
:: ==== SET YOUR GIT REPO HERE ====
set OS_GIT_REPO=c:\OpenSim_GIT
:: ================================
:: Appending Path to access all binaries used by GIT
::
 PATH = C:\Program Files\Git\bin;%PATH%; 
echo %PATH%
::
echo ON
cd %OS_GIT_REPO%
::
sh.exe 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:49, 11 October 2010 (UTC)

Personal tools
General
About This Wiki