Kaynağa Gözat

#IQRV #comment 添加PDB的额外信息

80374374 1 yıl önce
ebeveyn
işleme
4e4920be12
1 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 8 2
      CMakeLists.txt

+ 8 - 2
CMakeLists.txt

@@ -850,19 +850,25 @@ if(WITH_PDB_SAVEV2)
 	message(STATUS "config pdb save scripts.")
 	string(TIMESTAMP PDBSAVE_TIME %Y%m%d_%H%M%S)
 	if(DEVOPS_ON)
-		set(PDB_ZIP_FILE_NAME "savepdbVS2019_${RVC_VERSION}_$ENV{PIPELINE_NAME}_${PDBSAVE_TIME}.7z")
 		set(DEVOPS_ENV_UPPER_STR $ENV{DEVOPS_ENV})
 		string(TOUPPER $ENV{DEVOPS_ENV} DEVOPS_ENV_UPPER_STR)
 		set(SUBDIR_STR "${DEVOPS_ENV_UPPER_STR}")
+		set(PDB_ZIP_FILE_PURE_NAME "savepdbVS2019_${RVC_VERSION}_$ENV{PIPELINE_NAME}_${PDBSAVE_TIME}")
 	else()
-		set(PDB_ZIP_FILE_NAME "savepdbVS2019_${RVC_VERSION}_${PDBSAVE_TIME}.7z")
 		set(SUBDIR_STR "LocalBuild")
+		set(PDB_ZIP_FILE_PURE_NAME "savepdbVS2019_${RVC_VERSION}_${PDBSAVE_TIME}")
 	endif(DEVOPS_ON)
+	set(PDB_ZIP_FILE_INFO_NAME "${PDB_ZIP_FILE_PURE_NAME}.txt")
+	file(WRITE ${CMAKE_BINARY_DIR}/${PDB_ZIP_FILE_INFO_NAME} "PIPELINE_PRE_TAG=$ENV{PIPELINE_PRE_TAG}\r\nPIPELINE_BRANCH=$ENV{PIPELINE_BRANCH}\r\nGIT_BRANCH=$ENV{GIT_BRANCH}\r\nGIT_COMMIT=$ENV{GIT_COMMIT}\r\nGIT_COMMIT_ID=$ENV{GIT_COMMIT_ID}")
+	set(PDB_ZIP_FILE_NAME "${PDB_ZIP_FILE_PURE_NAME}.7z")
+	#curl -T <local_file_path> ftp://<username>:<password>@<ftp_server_address>/<remote_directory>/<remote_file_name>
+	#curl -T example.txt ftp://user:pass123@ftp.example.com/uploads/example.txt
 	set (FTP_URL_NAME "ftp://99.12.43.134:3721/${SUBDIR_STR}/")
 	message(STATUS "FTP_URL_NAME: ${FTP_URL_NAME}")
 	install(CODE "MESSAGE(\"----Pack PDB file ${PDB_ZIP_FILE_NAME}----\")" COMPONENT symbols)
 	install(CODE "execute_process(COMMAND 7z a ${PDB_ZIP_FILE_NAME} ${RVC_PDB_BINARY_DIR}/* ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/* -xr!*cmbsz* -xr!*simulator* -xr!*self* WORKING_DIRECTORY ${CMAKE_BINARY_DIR})" COMPONENT symbols)
 	install(CODE "execute_process(COMMAND curl -T ${PDB_ZIP_FILE_NAME} ${FTP_URL_NAME} -u savefile:12345678 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})" COMPONENT symbols)
+	install(CODE "execute_process(COMMAND curl -T ${PDB_ZIP_FILE_INFO_NAME} ${FTP_URL_NAME} -u savefile:12345678 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})" COMPONENT symbols)
 	install(CODE "file(REMOVE ${CMAKE_BINARY_DIR}/${PDB_ZIP_FILE_NAME})" COMPONENT symbols)
 	install(CODE "MESSAGE(\"----Pack PDB File Done----\")" COMPONENT symbols)
 endif(WITH_PDB_SAVEV2)