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.

Comentarios

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.