Changeset 3750
- Timestamp:
- 05/30/08 01:07:38 (6 months ago)
- Files:
-
- svnsyncplugin/0.11/setup.py (modified) (2 diffs)
- svnsyncplugin/0.11/svnsyncplugin/svnsyncplugin.py (modified) (1 diff)
- svnsyncplugin/0.11/svnsyncplugin/svnsync.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
svnsyncplugin/0.11/setup.py
r3733 r3750 1 1 from setuptools import find_packages, setup 2 2 3 version='0. 0'3 version='0.1' 4 4 5 5 setup(name='svnsyncplugin', … … 8 8 author='Jeff Hammel', 9 9 author_email='jhammel@openplans.org', 10 url='http:// www.openplans.org',10 url='http://trac-hacks.org/wiki/SvnsyncPlugin', 11 11 keywords='trac plugin', 12 12 license="GPL", svnsyncplugin/0.11/svnsyncplugin/svnsyncplugin.py
r3733 r3750 50 50 # these commands need to work for the plugin to work 51 51 required_commands = ( ( 'svnsync', 'help' ), 52 ( 'svnadmin', 'help' ) ) 52 ( 'svnadmin', 'help' ), 53 ( 'svn', 'help'), ) 53 54 54 55 for command in required_commands: svnsyncplugin/0.11/svnsyncplugin/svnsync.py
r3733 r3750 58 58 return retval 59 59 60 return sh('svnsync', 'sync', 'file://%s' % os.path.abspath(directory)) 60 repo = 'file://%s' % os.path.abspath(directory) 61 62 # ensure that the repository is pointed at the right place 63 propget = sh('svn', 'propget', 'svn:sync-from-url', '--revprop', '-r', '0', repo) 64 65 url = propget[0].strip() 66 if url != repository.rstrip('/'): 67 print '>>> repository changed! %s -> %s' % (url, repository.strip()) 68 print '> resyncing to new repository' 69 import shutil 70 shutil.rmtree(directory) 71 sync(directory, repository, username) 72 73 return sh('svnsync', 'sync', repo) 61 74 62 75 if __name__ == '__main__':
