X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fbuild_tools%2Fautorevision.sh;fp=synfig-studio%2Ftrunk%2Fbuild_tools%2Fautorevision.sh;h=0000000000000000000000000000000000000000;hb=a095981e18cc37a8ecc7cd237cc22b9c10329264;hp=d8a5c8b0ac50296de0518955262158ec4f8d2193;hpb=9459638ad6797b8139f1e9f0715c96076dbf0890;p=synfig.git diff --git a/synfig-studio/trunk/build_tools/autorevision.sh b/synfig-studio/trunk/build_tools/autorevision.sh deleted file mode 100644 index d8a5c8b..0000000 --- a/synfig-studio/trunk/build_tools/autorevision.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh - -# Copyright 2008 Paul Wise -# Copyright 2009 Konstantin Dmitriev -# -# This package is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# This package is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. - -get_git_id(){ - export SCM=git - export REVISION_ID=`cd "$1"; git log --no-color -1 | head -n 1 | cut -f 2 -d ' '` - export BRANCH="`cd "$1"; git branch -a --no-color --contains HEAD | sed -e s/\*\ // | sed -e s/\(no\ branch\)// | tr '\n' ' ' | tr -s ' ' | sed s/^' '//`" - if ( echo $BRANCH | egrep origin/master > /dev/null ); then - #give a priority to master branch - BRANCH='master' - else - BRANCH=`echo $BRANCH | cut -d ' ' -f 1` - BRANCH=${BRANCH##*/} - fi - export REVISION=`git show --pretty=format:%ci HEAD | head -c 10 | tr -d '-'` - export COMPARE=`git rev-parse --git-dir` - # The extra * at the end is for Modified - #REVISION="$REVISION"`cd "$1"; [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"` -} - -get_git_svn_id(){ - export SCM=git-svn - export REVISION=`cd "$1"; git svn find-rev HEAD` - export COMPARE="$1/.git/" - if [ x = "x$REVISION" ] ; then - # The extra M at the end is for Modified - export REVISION=`cd "$1"; git svn find-rev \`git rev-list --max-count=1 --grep='git-svn-id: ' HEAD\``M - else - export REVISION="$REVISION"`cd "$1"; git diff --quiet HEAD || echo M` - fi -} - -get_svn_id(){ - export SCM=svn - export REVISION=`cd "$1"; svnversion || svn info | sed -n 's/^Revision: \(.*\)/\1/p'` -} - - -HEADER="$2/autorevision.h" -SCM=none - - -if [ ! -f "$HEADER" ] ; then - touch -t 197001010101 "$HEADER" -fi - - -# Extract the revision from SVN/git/etc -if git rev-parse --git-dir > /dev/null 2>&1 ; then - get_git_id "." -elif [ -d "$1/.git/svn" ] ; then - get_git_svn_id "$1" -elif [ -d "$1/../.git/svn" ] ; then - get_git_svn_id "$1/.." -elif [ -d "$1/../../.git/svn" ] ; then - get_git_svn_id "$1/../.." -elif [ -d "$1/.svn" ] ; then - COMPARE="$1/.svn" - get_svn_id "$1" -elif [ -d "$1/_svn" ] ; then - COMPARE="$1/_svn" - get_svn_id "$1" -fi - - -# Allow overriding both REVISION and DEVEL_VERSION -if [ -f "$2/autorevision.conf" ] ; then - SCM=manual - . "$2/autorevision.conf" -fi - - -# Abort if the header is newer -if [ "$COMPARE" -ot "$HEADER" ] ; then exit; fi - -# Set the development version string -if [ x = "x$DEVEL_VERSION" ] ; then - if [ x != "x$REVISION" ] ; then - if [ $SCM = svn ] ; then - DEVEL_VERSION="SVN r$REVISION" - elif [ $SCM = git-svn ] ; then - DEVEL_VERSION="SVN r$REVISION (via git)" - elif [ $SCM = git ] ; then - DEVEL_VERSION="Revision: ${REVISION}\\\\nBranch: ${BRANCH}\\\\nRevision ID: ${REVISION_ID}" - elif [ $SCM = manual ] ; then - DEVEL_VERSION="$REVISION (manually configured)" - fi - fi -fi - - -# Output the header -if [ x != "x$DEVEL_VERSION" ] ; then - printf "#define SHOW_EXTRA_INFO\n" > "$HEADER" - printf "#define DEVEL_VERSION \"$DEVEL_VERSION\"\n" >> "$HEADER" -fi