Change 20071120-ben-9 by [EMAIL PROTECTED] on 2007-11-20 11:06:01 PST
in /Users/ben/src/svn/openlaszlo/trunk-workspace-2
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: Deleting examples from discarded data chapters
Technical Reviewer: lou (pending)
Cleaned up programs referenced in discarded data binding chapters
with this handy script:
require 'ftools'
files_to_clean = %w{ data-overview.dbk
static-databinding.dbk
dynamic-databinding.dbk
two-way-databinding.dbk
data-replication.dbk
data-patterns-and-best-practices.dbk
dataprovider.dbk }
files_to_keep = %w{
databinding.dbk
data-structures.dbk
tutorials/data_app.dbk
}
BASE_DIR = "/Users/ben/src/svn/openlaszlo/trunk-workspace-2/docs/
src/developers"
def find_examples( file_list )
examples = Array.new
file_list.each{ | filename |
path = BASE_DIR + "/" + filename
if File.exists?( path ) then
file = File.open( path )
this_files_program_limes = file.grep(%r{fileref})
example_file_regexp = %r{fileref=\"([-\w$.\d/]*)}
this_files_program_limes.each { | line |
line.scan( example_file_regexp ) { | md |
examples.push(md[0])
}
}
end
}
examples
end
programs_to_delete = find_examples( files_to_clean )
programs_to_save = find_examples( files_to_keep )
programs_to_save.each{ | p |
puts "yeah save #{p}"
path = BASE_DIR + "/" + p
`svn revert '#{path}'`
}
puts "hi?"
programs_to_delete = programs_to_delete - programs_to_save
programs_to_delete.each{ | p |
path = BASE_DIR + "/" + p
puts path
if (File.exists?( path )) then
`svn delete '#{path}'`
end
}
files_to_clean.each { | f |
path = BASE_DIR + "/" + f
if File.exists?(path) then
puts path
`svn delete '#{path}'`
end
}
Tests:
ant developers.examples.verify
Files:
D docs/src/developers/data-replication.dbk
D docs/src/developers/dataprovider.dbk
D docs/src/developers/data-chapters-outline-new
D docs/src/developers/dynamic-databinding.dbk
D docs/src/developers/data-patterns-and-best-practices.dbk
D docs/src/developers/static-databinding.dbk
D docs/src/developers/programs/data-setattribute_p.lzx
D docs/src/developers/programs/data_polling.lzx
D docs/src/developers/programs/incremental_loading.lzx
D docs/src/developers/programs/data-attributepathbinding.lzx
D docs/src/developers/programs/data-concatenatingattributes.lzx
D docs/src/developers/programs/data-prettyprinter.lzx
D docs/src/developers/programs/datapointermove.lzx
D docs/src/developers/programs/data-xpathstring.lzx
D docs/src/developers/programs/data-master-detail.lzx
D docs/src/developers/programs/data-buffer_dataset.lzx
D docs/src/developers/two-way-databinding.dbk
D docs/src/developers/data-overview.dbk
Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071120-
ben-9.tar