From: nobu.nokada@... Date: 2002-05-29T21:39:02+09:00 Subject: Re: OS independent scripts, system calls on Windows and Linux Hi, At Wed, 29 May 2002 20:37:20 +0900, Tobias Reif wrote: > BTW, here's my current .bat file in case anyone's interested in what > I'm doing: > ([OT] does anyone know how I can stop the batch script as soon as one > command returned an error? I just begun learning (ugly) .bat > scripting.) if errorlevel 1 goto :eof In ruby: # validate_all = true if ARGV.include?("-va") def issue(message, command) puts message system(*command) or exit 1 end issue "validating source XML:", %w"domcount svg-links.xml" issue "source to xhtml:", %w"java com.icl.saxon.StyleSheet -o links.xhtml svg-links.xml links2xhtml.xslt" # if validate_all issue "validating xhtml:", %w"domcount links.xhtml" end # issue "source to dot:", %w"java com.icl.saxon.StyleSheet -o links.dot svg-links.xml links2dot.xslt" # issue "dot to svg:", %w"dot -Tsvg -o links.svg links.dot" # if validate_all issue "validating SVG:", %w"domcount links.svg" end # But I'll choose Makefile in such case: # make [va] VALIDATE = domcount DOT2SVG = dot -Tsvg MAKELINKS = java com.icl.saxon.StyleSheet SOURCE = svg-links.xml XHTML = links.xhtml DOT = links.dot SVG = links.svg .SUFFIXES: .dot .svg .dot.svg: $(DOT2SVG) -o $@ $< all: $(XHTML) $(SVG) va: valid-$(XHTML) valid-$(SVG) $(XHTML): $(SOURCE) valid-$(SOURCE) $(MAKELINKS) -o $@ $(SOURCE) links2xhtml.xslt $(DOT): $(SOURCE) valid-$(SOURCE) $(MAKELINKS) -o $@ $(SOURCE) links2dot.xslt valid-$(SOURCE): $(SOURCE) $(VALIDATE) $(SOURCE) valid-$(XHTML): $(XHTML) $(VALIDATE) $(XHTML) valid-$(SVG): $(SVG) $(VALIDATE) $(SVG) -- Nobu Nakada