Commit 714b99ca authored by Renato Figueiro Maia's avatar Renato Figueiro Maia
Browse files

[OPENBUS-2572] Informação de versão no log indica se o modo DEBUG está ativo

- Novo modelo para permitir que o número da revisão do SVN faça parte do número de versão quando um componente de 'patch' não é informado.
- Simplificação do modelo para passagem para Lua do nome do binário definido no descritor de build (tecmake makefile).

git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/core/branches/02_00_00@156153 ae0415b3-e90b-0410-900d-d0be9363c56b
parent a6fae4f7
......@@ -4,17 +4,12 @@ local concat = array.concat
local idl = require "openbus.core.idl"
local msg = require "openbus.core.messages"
msg.ReleaseVersion = 0
msg.PatchVersion = 5
msg.OpenBusVersion = concat({
idl.const.MajorVersion,
idl.const.MinorVersion,
msg.ReleaseVersion
0,
OPENBUS_CODEREV,
}, ".")
if msg.PatchVersion > 0 then
msg.OpenBusVersion = msg.OpenBusVersion.."_"..msg.PatchVersion
end
-- openbus.core.services.main
msg.CopyrightNotice = "OpenBus "..msg.OpenBusVersion.." Copyright (C) 2012-2014 Tecgraf, PUC-Rio"
......
......@@ -36,7 +36,6 @@
#endif
const char const* OPENBUS_MAIN = "openbus.core.admin.main";
const char const* OPENBUS_PROGNAME = TECMAKE_APPNAME;
#if defined(_WIN32)
static void pusherror (lua_State *L) {
......
PROJNAME= busadmin
APPNAME= $(PROJNAME)
CODEREV?= r$(shell svnversion -n $(PROJDIR))
SCSIDL= ${SCS_IDL1_2_HOME}/src
OPENBUSIDL= ${OPENBUS_IDL2_0_HOME}/src
......@@ -48,7 +49,8 @@ LIBS:= \
luaopenbus
DEFINES= \
TECMAKE_APPNAME=\"$(APPNAME)\"
OPENBUS_PROGNAME=\"$(APPNAME)\" \
OPENBUS_CODEREV=\"$(CODEREV)\"
INCLUDES+= . $(SRCLUADIR) \
$(LUASTRUCT_HOME)/src \
......
PROJNAME= busservices
APPNAME= $(PROJNAME)
CODEREV?= r$(shell svnversion -n $(PROJDIR))
SCSIDL= ${SCS_IDL1_2_HOME}/src
OPENBUSIDL= ${OPENBUS_IDL2_0_HOME}/src
......@@ -35,7 +36,7 @@ LUASRC= \
$(LUADIR)/openbus/core/services/PasswordAttempts.lua \
$(LUADIR)/openbus/core/services/PropertyIndex.lua \
$(LUADIR)/openbus/core/services/OfferRegistry.lua \
$(LUADIR)/openbus/core/services/util.lua \
$(LUADIR)/openbus/core/services/util.lua \
$(LUADIR)/openbus/core/services/passwordvalidator/LDAP.lua
include ${OIL_HOME}/openbus/base.mak
......@@ -56,7 +57,8 @@ LIBS:= \
luaopenbus
DEFINES= \
TECMAKE_APPNAME=\"$(APPNAME)\"
OPENBUS_PROGNAME=\"$(APPNAME)\" \
OPENBUS_CODEREV=\"$(CODEREV)\"
INCLUDES+= . $(SRCLUADIR) \
$(LUASTRUCT_HOME)/src \
......
......@@ -23,7 +23,6 @@
const char const* OPENBUS_MAIN = "openbus.core.services.main";
const char const* OPENBUS_PROGNAME = TECMAKE_APPNAME;
void luapreload_extralibraries(lua_State *L)
{
......
......@@ -4,7 +4,6 @@
#include "lua.h"
extern const char const* OPENBUS_MAIN;
extern const char const* OPENBUS_PROGNAME;
void luapreload_extralibraries(lua_State*);
......
......@@ -181,12 +181,20 @@ static int pmain (lua_State *L) {
luaL_openlibs(L); /* open libraries */
lua_gc(L, LUA_GCRESTART, 0);
/* export to Lua defined C constants */
lua_pushliteral(L, OPENBUS_PROGNAME); lua_setglobal(L, "OPENBUS_PROGNAME");
#ifdef OPENBUS_CODEREV
lua_pushliteral(L, OPENBUS_CODEREV); lua_setglobal(L, "OPENBUS_CODEREV");
#endif
lua_pushstring(L, OPENBUS_MAIN); lua_setglobal(L, "OPENBUS_MAIN");
lua_pushcfunction(L, l_setlogpath); lua_setglobal(L, "OPENBUS_SETLOGPATH");
if (argv[0] && argv[0][0]) {
progpath = argv[0];
lua_pushstring(L, progpath); lua_setglobal(L, "OPENBUS_PROGPATH");
if (argv[1] && argv[1][0] && strcmp(argv[1], "DEBUG") == 0) {
argv++;
status = dostring(L,
"OPENBUS_CODEREV = OPENBUS_CODEREV..'-DEBUG'"
"table.insert(package.searchers, (table.remove(package.searchers, 1)))",
"SET_DEBUG");
}
......@@ -195,9 +203,6 @@ static int pmain (lua_State *L) {
/* ??? */
if (status == LUA_OK) {
/* preload libraries and global variables */
lua_pushstring(L, OPENBUS_MAIN); lua_setglobal(L, "OPENBUS_MAIN");
lua_pushstring(L, OPENBUS_PROGNAME); lua_setglobal(L, "OPENBUS_PROGNAME");
lua_pushcfunction(L, l_setlogpath); lua_setglobal(L, "OPENBUS_SETLOGPATH");
#if !defined(LUA_VERSION_NUM) || LUA_VERSION_NUM == 501
luapreload_luacompat52(L);
#endif
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment