mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-07 00:03:52 -05:00
add some git support
git-svn-id: http://svn.osgeo.org/qgis/trunk@14691 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
399272150f
commit
7ab2de6b63
@ -429,6 +429,7 @@ LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/src/core ${CMAKE_BINARY_DIR}/src/gui)
|
|||||||
# create qgssvnversion.h
|
# create qgssvnversion.h
|
||||||
|
|
||||||
FIND_FILE(SVN_MARKER entries PATHS ${CMAKE_SOURCE_DIR}/.svn)
|
FIND_FILE(SVN_MARKER entries PATHS ${CMAKE_SOURCE_DIR}/.svn)
|
||||||
|
FIND_FILE(GIT_MARKER index PATHS ${CMAKE_SOURCE_DIR}/.git)
|
||||||
|
|
||||||
IF (SVN_MARKER)
|
IF (SVN_MARKER)
|
||||||
# See if we have svn installed
|
# See if we have svn installed
|
||||||
@ -436,26 +437,41 @@ IF (SVN_MARKER)
|
|||||||
|
|
||||||
IF(SVNVERSION)
|
IF(SVNVERSION)
|
||||||
IF(MSVC)
|
IF(MSVC)
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
COMMAND for /f usebackq %%a in "(`\"${SVNVERSION}\"`)" do echo \#define QGSSVNVERSION \"%%a\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
COMMAND for /f usebackq %%a in "(`\"${SVNVERSION}\"`)" do echo \#define QGSSVNVERSION \"%%a\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
MAIN_DEPENDENCY ${SVN_MARKER}
|
MAIN_DEPENDENCY ${SVN_MARKER}
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
ELSE(MSVC)
|
ELSE(MSVC)
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
COMMAND echo \\\#define QGSSVNVERSION \\\"`${SVNVERSION}`\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
COMMAND echo \\\#define QGSSVNVERSION \\\"`${SVNVERSION}`\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
MAIN_DEPENDENCY ${SVN_MARKER}
|
MAIN_DEPENDENCY ${SVN_MARKER}
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
ENDIF(MSVC)
|
ENDIF(MSVC)
|
||||||
ELSE(SVNVERSION)
|
ELSE(SVNVERSION)
|
||||||
MESSAGE(STATUS "svnversion not found - version will be unknown")
|
MESSAGE(STATUS "svnversion not found - version will be unknown")
|
||||||
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"unknown\"")
|
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"unknown\"")
|
||||||
ENDIF (SVNVERSION)
|
ENDIF (SVNVERSION)
|
||||||
ELSE (SVN_MARKER)
|
ELSE (SVN_MARKER)
|
||||||
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"exported\"")
|
IF (GIT_MARKER)
|
||||||
|
FIND_PROGRAM(GIT git PATHS c:/cygwin/bin)
|
||||||
|
IF(GIT)
|
||||||
|
ADD_CUSTOM_COMMAND(
|
||||||
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
|
COMMAND echo \\\#define QGSSVNVERSION \\\"`${GIT} svn info | sed -ne "s/Revision: //p"`\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
|
||||||
|
MAIN_DEPENDENCY ${GIT_MARKER}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
)
|
||||||
|
ELSE(GIT)
|
||||||
|
MESSAGE(STATUS "git marker, but no git found - version will be unknown")
|
||||||
|
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"unknown\"")
|
||||||
|
ENDIF(GIT)
|
||||||
|
ELSE (GIT_MARKER)
|
||||||
|
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"exported\"")
|
||||||
|
ENDIF (GIT_MARKER)
|
||||||
ENDIF (SVN_MARKER)
|
ENDIF (SVN_MARKER)
|
||||||
|
|
||||||
ADD_CUSTOM_TARGET(svnversion ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h)
|
ADD_CUSTOM_TARGET(svnversion ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h)
|
||||||
|
|||||||
@ -17,7 +17,14 @@ fi
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# determine changed files
|
# determine changed files
|
||||||
MODIFIED=$(svn status | sed -ne "s/^[MA] *//p")
|
if [ -d .svn ]; then
|
||||||
|
MODIFIED=$(svn status | sed -ne "s/^[MA] *//p")
|
||||||
|
elif [ -d .git ]; then
|
||||||
|
MODIFIED=$(git status | sed -rne "s/^# (modified|new file): *//p")
|
||||||
|
else
|
||||||
|
echo No working copy
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "$MODIFIED" ]; then
|
if [ -z "$MODIFIED" ]; then
|
||||||
echo nothing was modified
|
echo nothing was modified
|
||||||
@ -25,8 +32,13 @@ if [ -z "$MODIFIED" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# save original changes
|
# save original changes
|
||||||
REV=$(svn info | sed -ne "s/Revision: //p")
|
if [ -d .svn ]; then
|
||||||
svn diff >r$REV.diff
|
REV=$(svn info | sed -ne "s/Revision: //p")
|
||||||
|
svn diff >r$REV.diff
|
||||||
|
elif [ -d .git ]; then
|
||||||
|
REV=$(git svn info | sed -ne "s/Revision //p")
|
||||||
|
git diff >r$REV.diff
|
||||||
|
fi
|
||||||
|
|
||||||
ASTYLEDIFF=astyle.r$REV.diff
|
ASTYLEDIFF=astyle.r$REV.diff
|
||||||
>$ASTYLEDIFF
|
>$ASTYLEDIFF
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user