added netrc2hgrc.py
This commit is contained in:
parent
ca494870f5
commit
6a2611d8df
|
@ -0,0 +1,27 @@
|
|||
import netrc
|
||||
import os
|
||||
try:
|
||||
from configparser import ConfigParser, DuplicateSectionError
|
||||
except ImportError:
|
||||
from ConfigParser import ConfigParser, DuplicateSectionError
|
||||
|
||||
|
||||
def main():
|
||||
netrc_ = netrc.netrc(os.path.expanduser('~/.netrc'))
|
||||
config = ConfigParser()
|
||||
try:
|
||||
config.add_section('auth')
|
||||
except DuplicateSectionError:
|
||||
pass
|
||||
hgrc = os.path.expanduser('~/.hgrc')
|
||||
config.read(hgrc)
|
||||
for host, (login, _, password) in netrc_.hosts.items():
|
||||
config.set('auth', host + '.prefix', host)
|
||||
config.set('auth', host + '.username', login)
|
||||
config.set('auth', host + '.password', password)
|
||||
with open(hgrc, 'w') as fp:
|
||||
config.write(fp)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue