Source code for setupfixer.__main__
#!/usr/bin/env python
# -*- coding: utf-8 -*-
################################################################################
# Requirements File Parser for Setup Tools
################################################################################
'''
'''
################################################################################
# Imports
import os
import sys
import textwrap
from shutil import copy
################################################################################
# Helpers
[docs]def display_help_message():
'''
'''
print >>sys.stderr, textwrap.dedent('''
Installer for Setup Fixers
Installer for helpful utilities to make using setuptools easier.
Options:
--help, -h Display this help message.
--install, -i Install the requirements parser.
--upgrade, -u Upgrade the requirements parser.
''')
[docs]def install_requirements_parser(src_file, dst_file):
'''
'''
if not os.path.isfile(dst_file):
copy(src_file, dst_file)
message = '[+] Installed requirements parser to current directory.'
else:
message = '[!] Requirements parser is already installed.'
print >>sys.stderr, message
[docs]def upgrade_requirements_parser(src_file, dst_file):
'''
'''
if os.path.isfile(dst_file):
copy(src_file, dst_file)
message = '[>] Upgraded requirements parser in current directory.'
else:
message = '[!] Requirements parser is not installed.'
print >>sys.stderr, message
################################################################################
# Program
if __name__ == '__main__':
src_path = os.path.realpath(os.path.dirname(__file__))
src_file = os.path.join(src_path, 'requirements.py')
dst_path = os.path.realpath('.')
dst_file = os.path.join(dst_path, 'requirements.py')
if '--help' in sys.argv[1:] or '-h' in sys.argv[1:]:
display_help_message()
elif '--install' in sys.argv[1:] or '-i' in sys.argv[1:]:
install_requirements_parser(src_file, dst_file)
elif '--upgrade' in sys.argv[1:] or '-u' in sys.argv[1:]:
upgrade_requirements_parser(src_file, dst_file)
else:
display_help_message()
################################################################################
# vim:et:ft=python:nowrap:sts=4:sw=4:ts=4