22 lines
468 B
Python
Executable File
22 lines
468 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
from netrc import netrc
|
|
|
|
if len(sys.argv) < 2:
|
|
print("Usage: netrc machine [env_prefix]")
|
|
sys.exit(1)
|
|
|
|
prefix=""
|
|
machine = sys.argv[1]
|
|
if len(sys.argv) > 2: prefix = sys.argv[2]
|
|
|
|
n = netrc()
|
|
if machine in n.hosts.keys():
|
|
entry = n.hosts[machine]
|
|
print("export %sUSER=%s" % (prefix, entry[0]))
|
|
print("export %sPASS=%s" % (prefix, entry[2]))
|
|
else:
|
|
print("echo %s not found in .netrc" % machine)
|
|
sys.exit(2)
|