[ros-diffs] [hpoussin] 30466: Add a script to create a .rbuild file using files in the current directory 1) Copy this script to the root dir of the module 2) Run "createrbuild.cmd >module.rbuild" 3) Update 2nd line (path to project.dtd) 4) Update 3rd line (module parameters) 5) Delete "createrbuild.cmd" ; )

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Thu Nov 15 19:09:00 CET 2007


Author: hpoussin
Date: Thu Nov 15 21:09:00 2007
New Revision: 30466

URL: http://svn.reactos.org/svn/reactos?rev=30466&view=rev
Log:
Add a script to create a .rbuild file using files in the current directory
1) Copy this script to the root dir of the module
2) Run "createrbuild.cmd >module.rbuild"
3) Update 2nd line (path to project.dtd)
4) Update 3rd line (module parameters)
5) Delete "createrbuild.cmd" ;)

Added:
    trunk/tools/createrbuild.cmd   (with props)

Added: trunk/tools/createrbuild.cmd
URL: http://svn.reactos.org/svn/reactos/trunk/tools/createrbuild.cmd?rev=30466&view=auto
==============================================================================
--- trunk/tools/createrbuild.cmd (added)
+++ trunk/tools/createrbuild.cmd Thu Nov 15 21:09:00 2007
@@ -1,0 +1,49 @@
+ at ECHO OFF
+REM Creates a .rbuild file using files in the current directory
+REM Copyright 2007 H. Poussineau
+REM Usage:
+REM 1) Copy this script to the root dir of the module
+REM 2) Run "createrbuild.cmd >module.rbuild"
+REM 3) Update 2nd line (path to project.dtd)
+REM 4) Update 3rd line (module parameters)
+REM 5) Delete "createrbuild.cmd" ;)
+
+SETLOCAL ENABLEDELAYEDEXPANSION
+IF "%1" == "" (
+	ECHO ^<?xml version="1.0"?^>
+	ECHO ^<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd"^>
+	ECHO ^<module name="" type="" installbase="" installname=""^>
+	SET LEVEL=1
+) ELSE (
+	SET LEVEL=%1
+)
+FOR /F %%F IN ('DIR /B /AD') DO (
+	SET INDENT=
+	FOR /L %%i IN (1, 1, %LEVEL%) DO (
+		SET INDENT=!INDENT!	
+	)
+	ECHO !INDENT!^<directory name="%%F"^>
+	SET /A NEWLEVEL=%LEVEL%+1
+	PUSHD %%F
+	CALL ..\%0 !NEWLEVEL!
+	POPD
+	SET INDENT=
+	FOR /L %%i IN (1, 1, %LEVEL%) DO (
+		SET INDENT=!INDENT!	
+	)
+	ECHO !INDENT!^</directory^>
+)
+FOR /F %%F IN ('DIR /B /A-D 2^>NUL') DO (
+	SET INDENT=
+	FOR /L %%i IN (1, 1, %LEVEL%) DO (
+		SET INDENT=!INDENT!	
+	)
+	IF NOT %LEVEL% == 1 (
+		ECHO !INDENT!^<file^>%%F^</file^>
+	) ELSE IF NOT "%%F" == "%0" (
+		ECHO !INDENT!^<file^>%%F^</file^>
+	)
+)
+IF "%1" == "" (
+	ECHO ^</module^>
+)

Propchange: trunk/tools/createrbuild.cmd
------------------------------------------------------------------------------
    svn:eol-style = native




More information about the Ros-diffs mailing list