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
 | 
| 2 | ||
| 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.
 | |
| 7 | ||
| 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.
 | |
| 12 | ||
| 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 | |
| 39 | for dp, ie in inv.iter_entries(): | |
| 1185.61.2
by Jamie Wilkinson exclude .bzrignore from exports | 40 |         # .bzrignore has no meaning outside of a working tree
 | 
| 41 |         # so do not export it
 | |
| 42 | if dp == ".bzrignore": | |
| 1185.61.3
by Jamie Wilkinson convert tabs to 4-spaces | 43 |             continue
 | 
| 44 | ||
| 1185.31.12
by John Arbash Meinel Refactored the export code to make it easier to add new export formats. | 45 | ie.put_on_disk(dest, dp, tree) | 
| 46 |