Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Как узнать ревизию ядра - Форум

  • Сторінка 1 з 1
  • 1
Как узнать ревизию ядра
MaeStroVIPДата: Четвер, 16.06.2011, 12:19 | Сообщение # 1



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
Сабж.
 
StalkerДата: Субота, 18.06.2011, 19:32 | Сообщение # 2



Stalker
Капрал
Группа: Пользователи
Сообщений: 55

Замечания:

Оффлайн
команды типа .server info не катит?
 
MaeStroVIPДата: Субота, 18.06.2011, 22:30 | Сообщение # 3



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
в том то и фишка. Сейчас по этой команде пишет хешированное значение ревы
 
vkbotДата: Субота, 18.06.2011, 22:43 | Сообщение # 4



vkbot
Скаут
Группа: Пользователи
Сообщений: 17

Замечания:

Оффлайн
В оф.тринити фишку с "rev: xxx" убрали ещё пару месяцев назад единственный вариант при помощи git скачав им исходники


Если есть вопросы ко мне вне форумных тем милости просим в асю(номерок указан в профиле).
Всего знать не возможно. ©
 
MaeStroVIPДата: Субота, 18.06.2011, 23:59 | Сообщение # 5



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
vkbot, у меня гит продолжает хеш версию показывать
 
SprinterCoreДата: Неділя, 19.06.2011, 04:47 | Сообщение # 6



SprinterCore
Рыцарь
Группа: Пользователи
Сообщений: 171

Замечания:

Оффлайн
Лови

Code

diff --git a/cmake/genrev.cmake b/cmake/genrev.cmake
--- a/cmake/genrev.cmake
+++ b/cmake/genrev.cmake
@@ -8,62 +8,54 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

-include(${CMAKE_SOURCE_DIR}/cmake/macros/EnsureVersion.cmake)
-
-set(_REQUIRED_GIT_VERSION "1.7")
-
-find_program(_GIT_EXEC
- NAMES
- git git.cmd
- HINTS
- ENV PATH
- DOC "git installation path"
+execute_process(
+ COMMAND hg id -n
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ OUTPUT_VARIABLE rev_id_str
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_QUIET
)

-if(_GIT_EXEC)
- execute_process(
- COMMAND "${_GIT_EXEC}" --version
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
- OUTPUT_VARIABLE _GIT_VERSION
- ERROR_QUIET
+execute_process(
+ COMMAND hg id -i
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ OUTPUT_VARIABLE rev_hash_str
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_QUIET
+)
+
+if(EXISTS ${CMAKE_SOURCE_DIR}/.hg_archival.txt)
+ file(READ
+ ${CMAKE_SOURCE_DIR}/.hg_archival.txt rev_hash_str
+ LIMIT 10
+ OFFSET 7
+ NEWLINE_CONSUME
)
-
- # make sure we're using minimum the required version of git, so the "dirty-testing" will work properly
- ensure_version( "${_REQUIRED_GIT_VERSION}" "${_GIT_VERSION}" _GIT_VERSION_OK)
-endif()
-
-if(_GIT_VERSION_OK)
- execute_process(
- COMMAND "${_GIT_EXEC}" describe --match init --dirty=+ --abbrev=12
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
- OUTPUT_VARIABLE rev_info
- OUTPUT_STRIP_TRAILING_WHITESPACE
- ERROR_QUIET
- )
-else()
- message("")
- message(STATUS "WARNING - Missing or outdated git - did you forget to install a recent version?")
- message(STATUS "WARNING - Observe that for revision ID/hash to work you need at least version ${_REQUIRED_GIT_VERSION}")
- message(STATUS "WARNING - Continuing anyway, but setting the revision-ID and hash to Rev:0 Hash: Archive")
- message("")
+ string(STRIP ${rev_hash_str} rev_hash_str)
+ set(rev_id_str "Archive")
+ set(rev_id "0")
+ set(rev_hash ${rev_hash_str})
endif()

# Last minute check - ensure that we have a proper revision
-# If everything above fails (means the user has erased the git revision control directory or removed the origin/HEAD tag)
-if(NOT rev_info)
- # No valid ways available to find/set the revision/hash, so let's force some defaults
+# If everything above fails (means the user has erased the mercurial revisional control directory, or runs archive and erased their .hg_archival.txt)
+if(NOT rev_id_str)
+ message("")
+ message(STATUS "WARNING - No revision-information found - have you been tampering with the sources?")
+
+ # Ok, since we have no valid ways of finding/setting the revision, let's force some defaults
set(rev_hash_str "Archive")
set(rev_hash "0")
set(rev_id_str "0")
set(rev_id "0")
-else()
- # Extract revision and hash from git
- string(REGEX REPLACE init-|[0-9]+-g "" rev_hash_str ${rev_info})
- string(REGEX REPLACE [+]+ "" rev_hash ${rev_hash_str})
- string(REGEX REPLACE init-|-g[^+]+ "" rev_id_str ${rev_info})
- string(REGEX REPLACE [+]+ "" rev_id ${rev_id_str})
endif()

+# Strip off excess strings (shows when the source is actually modified)
+if(NOT rev_id_str MATCHES "Archive")
+ string(REPLACE "+" "" rev_id ${rev_id_str})
+endif()
+string(REPLACE "+" "" rev_hash ${rev_hash_str})
+
# Its not set during initial run
if(NOT BUILDDIR)
set(BUILDDIR ${CMAKE_BINARY_DIR})


Сообщение отредактировал SprinterCore - Неділя, 19.06.2011, 04:48
 
vkbotДата: Неділя, 19.06.2011, 11:31 | Сообщение # 7



vkbot
Скаут
Группа: Пользователи
Сообщений: 17

Замечания:

Оффлайн
Я так смотрю:




Если есть вопросы ко мне вне форумных тем милости просим в асю(номерок указан в профиле).
Всего знать не возможно. ©
 
MaeStroVIPДата: Неділя, 19.06.2011, 11:36 | Сообщение # 8



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
а на никсе?
 
vkbotДата: Неділя, 19.06.2011, 13:14 | Сообщение # 9



vkbot
Скаут
Группа: Пользователи
Сообщений: 17

Замечания:

Оффлайн
вот с ними я только начинаю знакомится поэтому сказать не могу sad


Если есть вопросы ко мне вне форумных тем милости просим в асю(номерок указан в профиле).
Всего знать не возможно. ©
 
MaeStroVIPДата: Неділя, 19.06.2011, 16:44 | Сообщение # 10



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
SprinterCore, что-то после изменений смайку не нравиться.
 
StalkerДата: Понеділок, 20.06.2011, 13:39 | Сообщение # 11



Stalker
Капрал
Группа: Пользователи
Сообщений: 55

Замечания:

Оффлайн
в базе волд есть таблица вроде version называеться, там вся тебя интересующаяя информация.
 
MaeStroVIPДата: Понеділок, 20.06.2011, 15:59 | Сообщение # 12



MaeStroVIP
Сержант
Группа: V.I.P
Сообщений: 148

Замечания:

Оффлайн
Stalker, вот если ты не знаешь, не пиши. Если че данные в эту таблицу вносятся из тех же файлов где обычно смотрят реву.
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz