diff --git a/ardumont/list-svndump-urls b/ardumont/list-svndump-urls deleted file mode 100755 index 845e3c7..0000000 --- a/ardumont/list-svndump-urls +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -# Use: cat /srv/storage/space/mirrors/code.google.com/sources/INDEX.svndump | list-svndump-urls - -# sample output: -# /srv/storage/space/mirrors/code.google.com/sources/v2/apache-extras.org/c/cassandra-gui/cassandra-gui-repo.svndump.gz http://cassandra-gui.googlecode.com/svn/ -# /srv/storage/space/mirrors/code.google.com/sources/v2/apache-extras.org/c/click-calendar/click-calendar-repo.svndump.gz http://click-calendar.googlecode.com/svn/ -# /srv/storage/space/mirrors/code.google.com/sources/v2/apache-extras.org/c/continuouslava/continuouslava-repo.svndump.gz http://continuouslava.googlecode.com/svn/ - -while read f -do - project_name=$(basename $(dirname $f)) - echo $f http://$project_name.googlecode.com/svn/ -done diff --git a/ardumont/list-svndump-urls.py b/ardumont/list-svndump-urls.py new file mode 100755 index 0000000..7ab22ac --- /dev/null +++ b/ardumont/list-svndump-urls.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import click +import os +import sys + + +def read(): + for line in sys.stdin: + path = line.rstrip() + project_name = os.path.basename(os.path.dirname(path)) + if 'eclipselabs' in line: + source = 'eclipselabs' + url = 'http://code.google.com/%s/%s/%s/svn/' % ( + source, project_name[0], project_name) + elif 'apache-extras' in line: + source = 'apache-extras' + url = 'http://code.google.com/%s/%s/%s/svn/' % ( + source, project_name[0], project_name) + elif 'code.google.com' in line: + source = 'googlecode' + url = 'http://%s.googlecode.com/svn/' % project_name + else: + raise ValueError('Unknown source for path %s' % path) + + yield path, url + + +@click.command( + help="Read path from stdin and dumps urls followed by the path...") +def main(): + for path, url in read(): + print('%s %s' % (path, url)) + + +if __name__ == '__main__': + main()