Replace - with . in the rpm spec file
authorhristov <Peter.Hristov@cern.ch>
Tue, 29 Jul 2014 21:40:15 +0000 (23:40 +0200)
committerhristov <Peter.Hristov@cern.ch>
Tue, 29 Jul 2014 21:40:15 +0000 (23:40 +0200)
- usage of the git cmake module generated variables instead of calling git as a command
- replace the - with . in the Release and Version in the spec file

.gitignore
CMakeLists.txt
cmake/CMakeDA.cmake

index 27efe94..50deedd 100644 (file)
@@ -43,6 +43,7 @@ G__*.h
 /include
 /tmp
 /build
+/DA
 
 # /test/
 /test/*/*.root
index ee3f947..13c5d7d 100644 (file)
@@ -1,4 +1,4 @@
-# -*- mode: cmake -*-
+# -*- mode: cmake -*-/usr/share/applications/thunderbird.desktop 
 
 # Top level CMakeList.txt file for the AliRoot Build System
 #
@@ -187,7 +187,12 @@ set(LIBS ${ROOTCLIBS} ${ROOTPLIBS} ${SYSLIBS})
 
 # Configure ARVerion.h
 # ------------------------------
-#If the sources were taken from Git
+# If the sources were taken from Git
+# Sets 3 git variables
+#  - GIT_REFSPEC - complete name of the current reference
+#  - ALIROOT_BRANCH - name of the branch or tag extracted from the current reference
+#  - GIT_SHA1 - current hash in the long format
+#  - GIT_SHORT_SHA1 - current hash in the short format
 if(EXISTS ${PROJECT_SOURCE_DIR}/.git/)
  include(GetGitRevisionDescription)
  
@@ -216,7 +221,20 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/.git/)
   endif()
 
   set(ALIROOT_BRANCH ${SHORT_BRANCH})
-  message(STATUS "Aliroot branch/tag: \"${ALIROOT_BRANCH}\" - Revision:  \"${GIT_SHA1}\" ")
+  
+  # generate the short version of the revision hash
+  execute_process(COMMAND git rev-parse --short ${GIT_SHA1} 
+                          WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 
+                          OUTPUT_STRIP_TRAILING_WHITESPACE 
+                          RESULT_VARIABLE res
+                          OUTPUT_VARIABLE GIT_SHORT_SHA1)
+
+  # if the rev-parse fails we set the short sha to the long initial one
+  if(NOT res EQUAL 0)
+    set(GIT_SHORT_SHA1 ${GIT_SHA1})
+  endif()
+  
+  message(STATUS "Aliroot branch/tag: \"${ALIROOT_BRANCH}\" - Revision:  \"${GIT_SHORT_SHA1}\" ")
 
  else()
   message("Git not installed. I can't tell you which revision you are using!")
index 00ac0d5..01e4033 100644 (file)
@@ -191,22 +191,6 @@ foreach(detector ${ONLINEDETECTORS} )
        set(DAEXE "${DAMODULE}${SUBDAMODULE}${DANAME}da.exe")
        set(DADEP "${DATARGETDIR}/${DAMODULE}${SUBDAMODULE}${DANAME}da.d") 
 
-       # DAVERSION
-       # execute_process(COMMAND svn info ${CMAKE_SOURCE_DIR}/${DASRC} OUTPUT_VARIABLE _daversion OUTPUT_STRIP_TRAILING_WHITESPACE)
-       # string(REGEX REPLACE ".*Last Changed Rev: ([^\n]+)\n.*" "\\1" DAVERSION ${_daversion}e)
-       execute_process(COMMAND git log -1 --format=%h ${DASRC} 
-         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-         OUTPUT_STRIP_TRAILING_WHITESPACE
-         OUTPUT_VARIABLE DAVERSION)
-
-       #DAREVISION
-       # execute_process(COMMAND svn info ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE _darevision OUTPUT_STRIP_TRAILING_WHITESPACE)
-        # string(REGEX REPLACE ".*Revision: ([^\n]+)\n.*" "\\1" DAREVISION ${_darevision})
-       execute_process(COMMAND git log -1 --format=%h ${DASRC}
-         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-         OUTPUT_STRIP_TRAILING_WHITESPACE
-         OUTPUT_VARIABLE DAREVISION)
-
        # DAROOTRELEASE 
          execute_process(COMMAND root-config --version OUTPUT_VARIABLE _darootrelease OUTPUT_STRIP_TRAILING_WHITESPACE)
          string(REGEX REPLACE "/" "." DAROOTRELEASE ${_darootrelease})
@@ -215,7 +199,7 @@ foreach(detector ${ONLINEDETECTORS} )
        
          set(DAARCNAME "${DATARGETNAME}")
          #string(REPLACE "-" "" DAARCNAME "${DAARCNAME}")
-         set(DAARC "${DAARCNAME}-${DAVERSION}")
+         set(DAARC "${DAARCNAME}-${ALIROOT_BRANCH_SPEC}")
          set(DATAR "${DATARGETDIR}/${DAARC}.src.tar.gz")
          set(DASPECFILE "${DATARGETDIR}/${DAMODULE}${SUBDAMODULE}${DANAME}da.spec")
          set(DAMAKEFILE "${DATARGETDIR}/${DAMODULE}${SUBDAMODULE}${DANAME}da.make")
@@ -360,8 +344,8 @@ COMMAND @echo "***** Making RPM spec-file ${DASPECFILE} *****"
 COMMAND @echo '\# RPM specfile for $(DAMODULE)${SUBDAMODULE}$(DANAME) Detector Algorithm' >> ${DASPECFILE}
 COMMAND @echo "Summary: ${ONLINEDETECTORNAME} Detector Algorithm" >> ${DASPECFILE}
 COMMAND @echo "Name: ${DAARCNAME}" >> ${DASPECFILE}
-COMMAND @echo "Version: ${DAVERSION}" >> ${DASPECFILE}
-COMMAND @echo "Release: ${DAALIROOTRELEASE}.${DAREVISION}" >> ${DASPECFILE}
+COMMAND @echo "Version: ${ALIROOT_BRANCH_SPEC}" >> ${DASPECFILE}
+COMMAND @echo "Release: ${GIT_SHORT_SHA1}" >> ${DASPECFILE}
 COMMAND @echo "License: CERN Alice DAQ/Offine" >> ${DASPECFILE}
 COMMAND @echo "Source: %{name}-%{version}.src.tar.gz" >> ${DASPECFILE}
 COMMAND @echo "Group: Applications/Alice" >> ${DASPECFILE}