Флаг AUTOPULL
This commit is contained in:
		@@ -16,6 +16,8 @@ myx_download_content
 | 
			
		||||
загрузить с помощью git.
 | 
			
		||||
Параметр `GIT_TAG` содержит используемые метку, идентификатор коммита или
 | 
			
		||||
ветку в загружаемом репозитории.
 | 
			
		||||
Если указана опция `AUTOPULL`, то загруженный репозиторий будет
 | 
			
		||||
обновляться автоматически.
 | 
			
		||||
 | 
			
		||||
#]=======================================================================]
 | 
			
		||||
 | 
			
		||||
@@ -24,7 +26,7 @@ find_package(Git QUIET)
 | 
			
		||||
option(ENABLE_DOWNLOAD_CONTENT "Enable download content" ON)
 | 
			
		||||
 | 
			
		||||
function(myx_download_content NAME)
 | 
			
		||||
  set(options)
 | 
			
		||||
  set(options AUTOPULL)
 | 
			
		||||
  set(oneValueArgs)
 | 
			
		||||
  set(multiValueArgs DOWNLOAD_DIR GIT_REPOSITORY GIT_TAG)
 | 
			
		||||
  cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 | 
			
		||||
@@ -65,8 +67,10 @@ function(myx_download_content NAME)
 | 
			
		||||
      execute_process(COMMAND ${GIT_EXECUTABLE} checkout ${ARG_GIT_TAG}
 | 
			
		||||
                      WORKING_DIRECTORY ${ARG_DOWNLOAD_DIR}/${NAME})
 | 
			
		||||
    else()
 | 
			
		||||
      execute_process(COMMAND ${GIT_EXECUTABLE} pull
 | 
			
		||||
                      WORKING_DIRECTORY ${ARG_DOWNLOAD_DIR}/${NAME})
 | 
			
		||||
      if(ARG_AUTOPULL)
 | 
			
		||||
        execute_process(COMMAND ${GIT_EXECUTABLE} pull
 | 
			
		||||
                        WORKING_DIRECTORY ${ARG_DOWNLOAD_DIR}/${NAME})
 | 
			
		||||
      endif()
 | 
			
		||||
    endif()
 | 
			
		||||
  endif()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user