|
16 | 16 | from xml.etree.ElementTree import parse |
17 | 17 | from bs4 import BeautifulSoup |
18 | 18 | import yaml |
19 | | -from lastversion import lastversion |
20 | | -from fosslight_util.set_log import init_log |
| 19 | +import pkg_resources |
21 | 20 | from datetime import datetime |
| 21 | +from fosslight_util.set_log import init_log, init_log_item |
22 | 22 | from fosslight_util.write_excel import write_excel_and_csv |
23 | | -from fosslight_dependency._version import __version__ |
24 | 23 | from fosslight_dependency._help import print_help_msg |
25 | 24 |
|
| 25 | +# Package Name |
| 26 | +_PKG_NAME = "fosslight_dependency" |
26 | 27 |
|
27 | 28 | # Check the manifest file |
28 | 29 | manifest_array = [["pip", "requirements.txt"], ["npm", "package.json"], ["maven", "pom.xml"], |
@@ -83,7 +84,8 @@ def parse_option(): |
83 | 84 |
|
84 | 85 | # -v option |
85 | 86 | if args.version: |
86 | | - print(__version__) |
| 87 | + cur_version = pkg_resources.get_distribution(_PKG_NAME).version |
| 88 | + print("Current version : " + cur_version) |
87 | 89 | sys.exit(0) |
88 | 90 |
|
89 | 91 | # -m option |
@@ -732,9 +734,8 @@ def parse_and_generate_output_gradle(input_fp): |
732 | 734 |
|
733 | 735 |
|
734 | 736 | def preprocess_pub_result(input_file): |
735 | | - matched_json = re.findall(r'final ossLicenses = <String, dynamic>({.*});', input_file.read()) |
736 | | - |
737 | | - if matched_json[0] is not None: |
| 737 | + matched_json = re.findall(r'final ossLicenses = <String, dynamic>({[\s\S]*});', input_file.read()) |
| 738 | + if len(matched_json) > 0: |
738 | 739 | return matched_json[0] |
739 | 740 | else: |
740 | 741 | logger.error("### Error Message ###") |
@@ -1016,13 +1017,9 @@ def main(): |
1016 | 1017 |
|
1017 | 1018 | parse_option() |
1018 | 1019 | logger = init_log(os.path.join(OUTPUT_RESULT_DIR, "fosslight_dependency_log_" + start_time + ".txt"), True, 20, 10) |
| 1020 | + _result_log = init_log_item(_PKG_NAME) |
1019 | 1021 |
|
1020 | | - # Check the latest version |
1021 | | - latest_version = lastversion.has_update(repo="fosslight_dependency", at='pip', current_version=__version__) |
1022 | | - if latest_version: |
1023 | | - logger.info('### Version Info ###') |
1024 | | - logger.info('Newer version is available:{}'.format(str(latest_version))) |
1025 | | - logger.info('You can update it with command (\'pip install fosslight_dependency --upgrade\')') |
| 1022 | + logger.info("Tool Info : " + _result_log["Tool Info"]) |
1026 | 1023 |
|
1027 | 1024 | # Configure global variables according to package manager. |
1028 | 1025 | try: |
|
0 commit comments