approved. I don't follow all the code, but the result looks correct.


On Nov 21, 2007, at 2:33 PM, Benjamin Shine wrote:

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

Reply via email to