annotate hgsubversion/layouts/persist.py @ 1089:91d061989acc

layouts: correct flubbed __unimplement call in base layout
author David Schleimer <dschleimer@fb.com>
date Tue, 06 Aug 2013 14:55:52 -0700
parents 7a3b938825cd
children c3c4518e00aa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1006
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
1 """Code for persisting the layout config in various locations.
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
2
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
3 Basically, if you want to save the layout, this is where you should go
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
4 to do it.
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
5
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
6 """
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
7
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
8 import os.path
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
9
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
10 def layout_to_file(meta_data_dir, layout):
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
11 """Save the given layout to a file under the given meta_data_dir"""
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
12
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
13 layoutfile = os.path.join(meta_data_dir, 'layout')
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
14 f = open(layoutfile, 'w')
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
15 f.write(layout)
7a3b938825cd layouts: refactor layout loading and persisting out of svnmeta.py
David Schleimer <dschleimer@fb.com>
parents:
diff changeset
16 f.close()