-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change version labels to work better with GIT
- The guess-rev.sh script is now a tweaked version of "setlocalversion" as seen in Linux, U-Boot, and various other projects. When it finds source control support (git, hg, svn) it uses IDs from there. Else (specific to this project) it reports itself as "-snapshot", e.g. from gitweb. I verified this new "guess-rev.sh" script runs under Cygwin. - Also update the generic version strings to be like "0.3.0-dev" (during development) instead of the very long "0.3.0-in-development". These also show up in the PDF docs. For better tracking, we might eventually change these strings to include the version IDs too. - Change the startup banner version strings so they include the guess-rev output. Development and release versions with GIT will be like Open On-Chip Debugger 0.3.0-dev-00282-g7191a4f-dirty (2009-10-05-20:57) Open On-Chip Debugger 0.3.0 (2009-10-05-20:57) instead of the previous SVN-specific (even when using git-svn!) Open On-Chip Debugger 0.3.0-in-development (2009-10-05-01:39) svn:exported Open On-Chip Debugger 0.3.0 (2009-10-05-01:39) Release git-svn-id: svn://svn.berlios.de/openocd/trunk@2809 b42882b7-edfa-0310-969c-e2dbd0fdcd60
- Loading branch information
dbrownell
committed
Oct 7, 2009
1 parent
0da2f75
commit b1f7b35
Showing
6 changed files
with
92 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
AC_PREREQ(2.60) | ||
AC_INIT([openocd], [0.3.0-in-development], | ||
AC_INIT([openocd], [0.3.0-dev], | ||
[OpenOCD Mailing List <[email protected]>]) | ||
AC_CONFIG_SRCDIR([src/openocd.c]) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,83 @@ | ||
#!/bin/bash | ||
#!/bin/sh | ||
# | ||
# This scripts adds local version information from the version | ||
# control systems git, mercurial (hg) and subversion (svn). | ||
# | ||
# Copied from Linux 2.6.32 scripts/setlocalversion and modified | ||
# slightly to work better for OpenOCD. | ||
# | ||
|
||
usage() { | ||
echo "Usage: $0 [srctree]" >&2 | ||
exit 1 | ||
} | ||
|
||
cd "${1:-.}" || usage | ||
|
||
# Check for git and a git repo. | ||
if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then | ||
|
||
# If we are at a tagged commit (like "v2.6.30-rc6"), we ignore it, | ||
# because this version is defined in the top level Makefile. | ||
if [ -z "`git describe --exact-match 2>/dev/null`" ]; then | ||
|
||
# If we are past a tagged commit (like "v2.6.30-rc5-302-g72357d5"), | ||
# we pretty print it. | ||
if atag="`git describe 2>/dev/null`"; then | ||
echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' | ||
|
||
# If we don't have a tag at all we print -g{commitish}. | ||
else | ||
printf '%s%s' -g $head | ||
fi | ||
fi | ||
|
||
# Is this git on svn? | ||
if git config --get svn-remote.svn.url >/dev/null; then | ||
printf -- '-svn%s' "`git svn find-rev $head`" | ||
fi | ||
|
||
# Update index only on r/w media | ||
[ -w . ] && git update-index --refresh --unmerged > /dev/null | ||
|
||
# Check for uncommitted changes | ||
if git diff-index --name-only HEAD | grep -v "^scripts/package" \ | ||
| read dummy; then | ||
printf '%s' -dirty | ||
fi | ||
|
||
# All done with git | ||
exit | ||
fi | ||
|
||
# Check for mercurial and a mercurial repo. | ||
if hgid=`hg id 2>/dev/null`; then | ||
tag=`printf '%s' "$hgid" | cut -d' ' -f2` | ||
|
||
# Do we have an untagged version? | ||
if [ -z "$tag" -o "$tag" = tip ]; then | ||
id=`printf '%s' "$hgid" | sed 's/[+ ].*//'` | ||
printf '%s%s' -hg "$id" | ||
fi | ||
|
||
# Are there uncommitted changes? | ||
# These are represented by + after the changeset id. | ||
case "$hgid" in | ||
*+|*+\ *) printf '%s' -dirty ;; | ||
esac | ||
|
||
# All done with mercurial | ||
exit | ||
fi | ||
|
||
REV=unknown | ||
# Check for svn and a svn repo. | ||
if rev=`svn info 2>/dev/null | grep '^Last Changed Rev'`; then | ||
rev=`echo $rev | awk '{print $NF}'` | ||
printf -- '-svn%s' "$rev" | ||
|
||
which svnversion > /dev/null 2>&1 && REV=`svnversion -n "$1"` | ||
# All done with svn | ||
exit | ||
fi | ||
|
||
echo -n $REV | ||
# There's no reecognized repository; we must be a snapshot. | ||
printf -- '-snapshot' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters