bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 1 | # Copyright (C) 2005 Canonical Ltd
 | 
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 2 | #
 | 
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 3 | # This program is free software; you can redistribute it and/or modify
 | 
| 4 | # it under the terms of the GNU General Public License as published by
 | |
| 5 | # the Free Software Foundation; either version 2 of the License, or
 | |
| 6 | # (at your option) any later version.
 | |
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 7 | #
 | 
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 8 | # This program is distributed in the hope that it will be useful,
 | 
| 9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| 10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| 11 | # GNU General Public License for more details.
 | |
| 1887.1.1
by Adeodato Simó Do not separate paragraphs in the copyright statement with blank lines, | 12 | #
 | 
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 13 | # You should have received a copy of the GNU General Public License
 | 
| 14 | # along with this program; if not, write to the Free Software
 | |
| 15 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | |
| 16 | ||
| 17 | """Export a Tree to a non-versioned directory.
 | |
| 18 | """
 | |
| 19 | ||
| 20 | import os | |
| 21 | from bzrlib.trace import mutter | |
| 22 | ||
| 23 | def dir_exporter(tree, dest, root): | |
| 24 | """Export this tree to a new directory. | |
| 25 | ||
| 26 |     `dest` should not exist, and will be created holding the
 | |
| 27 |     contents of this tree.
 | |
| 28 | ||
| 29 |     TODO: To handle subdirectories we need to create the
 | |
| 30 |            directories first.
 | |
| 31 | ||
| 32 |     :note: If the export fails, the destination directory will be
 | |
| 33 |            left in a half-assed state.
 | |
| 34 |     """
 | |
| 35 | import os | |
| 36 | os.mkdir(dest) | |
| 37 | mutter('export version %r', tree) | |
| 38 | inv = tree.inventory | |
| 1852.6.6
by Robert Collins Finish updating iter_entries change to make all tests pass. | 39 | entries = inv.iter_entries() | 
| 40 | entries.next() # skip root | |
| 41 | for dp, ie in entries: | |
| 1185.61.2
by Jamie Wilkinson exclude .bzrignore from exports | 42 |         # .bzrignore has no meaning outside of a working tree
 | 
| 43 |         # so do not export it
 | |
| 44 | if dp == ".bzrignore": | |
| 1185.61.3
by Jamie Wilkinson convert tabs to 4-spaces | 45 |             continue
 | 
| 46 | ||
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 47 | ie.put_on_disk(dest, dp, tree) | 
| 48 |