pentoo-overlay/scripts/python_dependencies.py
2021-05-25 12:53:14 +08:00

35 lines
901 B
Python
Executable file

#!/usr/bin/env python3
"""Utility to generate DEPEND data for ebuilds
"""
import distutils.core
__author__ = "Anton Bolshakov"
__license__ = "GPL-3"
__email__ = "blshkv@pentoo.ch"
#def split_re(delimiters, string, maxsplit=0):
# import re
# regexPattern = '|'.join(map(re.escape, delimiters))
# return re.split(regexPattern, string, maxsplit)
def split_re(delimiters, string, maxsplit=0):
import re
return re.split(delimiters, string, maxsplit)
def main():
setup = distutils.core.run_setup("./setup.py")
#print(setup.install_requires)
print("RDEPEND=\"")
for i in setup.install_requires:
requires = split_re(">=|==",i,1)
if len(requires) == 2:
print("\t>="+requires[0]+"-"+requires[1]+"[${PYTHON_USEDEP}]")
else:
print("\t"+requires[0]+"[${PYTHON_USEDEP}]")
print("\"")
if __name__ == '__main__':
main()