brintos

brintos / llvm-project-archived public Read only

0
0
Text · 631 B · b57a6aa Raw
28 lines · plain
1#!/bin/sh2 3usage() {4  echo "usage: $0 <source root>"5  echo "  Prints the source control revision of the given source directory,"6  echo "  the exact format of the revision string depends on the source "7  echo "  control system. If the source control system isn't known, the output"8  echo "  is empty and the exit code is 1."9  exit 110}11 12if [ $# != 1 ] || [ ! -d $1 ]; then13  usage;14fi15 16cd $117if [ -d .svn ]; then18  svnversion | sed -e "s#\([0-9]*\)[A-Z]*#\1#"19elif [ -f .git/svn/.metadata ]; then20  git svn info | grep 'Revision:' | cut -d: -f2-21elif [ -d .git ]; then22  git log -1 --pretty=format:%H23else24  exit 1;25fi26 27exit 028