Realizar un Export de todas las KB GeneXus de un directorio
Las KB de mi notebook, las tengo organizadas por version de GeneXus.
Tengo un directorio modelos y dentro de este, guardo las KB en 9.0, X.Ev1 y X.Ev2.
Me interesaba tener un export de todas las KB de una versión dada, por ejemplo, poder hacer un export de todas las KB de la ev2.
Para eso hice dos archivos de comandos, para poder realizar esta tarea, guardando el export en un directorio llamado _ExportKB y los errores o resultado de la corrida en _logs
ExportAllKB.BAT
md __exportskb
md __logs
set curndate=%date%
set dd=%curndate:~0,2%
set mm=%curndate:~3,2%
set aaaa=%curndate:~6,4%
FOR /R %%I in (*.gxw) do call exportkb.bat %%~dpI "__exportskb\%aaaa%%mm%%dd%_%%~nI.xpz" > "__logs\%aaaa%%mm%%dd%_%%~nI.log"
ExportKB.Bat
MSBuild exportkb.msbuild /t:OpenKnowledgeBase;Export /p:ExportFile=%2;KBPath=%1
ExportKB.msbuild
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><Import Project="C:\Program Files (x86)\Artech\GeneXus\GXEv1U3\GeneXus.Tasks.targets"/><Target Name="OpenKnowledgeBase"><OpenKnowledgeBase Directory="$(KBPath)"/></Target><Target Name="Export"><Export File="$(ExportFile)"/></Target></Project>
Al correrlo, se generan un archivo con del tipo 20101112_NombreKB.xpz en el directorio de __ExportKB y un log en el archivo de logs.
Se puede automatizar para que corra todos los dias.
Los archivos pueden necesitar cambios en el path de donde esta instalado GeneXus y tambien el formato de las fechas.
cool.
ResponderBorrar