Skip to content

Commit 7767778

Browse files
committed
Modify code for using lastversion through FOSSLight_Util
Signed-off-by: Jaekwon Bang <[email protected]>
1 parent 12112d0 commit 7767778

File tree

5 files changed

+30
-27
lines changed

5 files changed

+30
-27
lines changed

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@
1313
with open('requirements.txt', 'r', 'utf-8') as f:
1414
required = f.read().splitlines()
1515

16-
exec(open("src/fosslight_dependency/_version.py").read())
1716

1817
if __name__ == "__main__":
1918
setup(
2019
name='fosslight_dependency',
21-
version=__version__,
20+
version='3.3.0',
2221
package_dir={"": "src"},
2322
packages=find_packages(where='src'),
2423
description='FOSSLight Dependency Scanner',

src/fosslight_dependency/_help.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
Optional
2323
-h\t\t\t\t Print help message.
2424
-v\t\t\t\t Print the version of the script.
25-
-m <package_manager>\t Enther the package manager(npm, maven, gradle, pip, pub, cocoapods, android).
25+
-m <package_manager>\t Enter the package manager(npm, maven, gradle, pip, pub, cocoapods).
2626
-p <input_path>\t\t Enter the path where the script will be run.
2727
-o <output_path>\t\t Enter the path where the result file will be generated.
2828
@@ -31,10 +31,11 @@
3131
-d <deactivate_cmd>\t\t Virtual environment deactivate command(ex, 'conda deactivate')
3232
3333
Optional only for gradle, maven
34-
-c <dir_name>\t\t Enter the customized build output directory name(default: target)
35-
34+
-c <dir_name>\t\t Enter the customized build output directory name
35+
\t\t-Default name : 'build' for gradle, 'target' for maven
36+
3637
Optional only for android
37-
-n <app_name>\t\t Enter the application directory name where the plugin output file is located(default: app)
38+
-n <app_name>\t\t Enter the application directory name where the plugin output file is located(default: app)
3839
"""
3940

4041

src/fosslight_dependency/_version.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/fosslight_dependency/analyze_dependency.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616
from xml.etree.ElementTree import parse
1717
from bs4 import BeautifulSoup
1818
import yaml
19+
import pkg_resources
1920
from lastversion import lastversion
20-
from fosslight_util.set_log import init_log
2121
from datetime import datetime
22+
from fosslight_util.set_log import init_log, init_log_item
2223
from fosslight_util.write_excel import write_excel_and_csv
23-
from fosslight_dependency._version import __version__
2424
from fosslight_dependency._help import print_help_msg
2525

26+
# Package Name
27+
_PKG_NAME = "fosslight_dependency"
2628

2729
# Check the manifest file
2830
manifest_array = [["pip", "requirements.txt"], ["npm", "package.json"], ["maven", "pom.xml"],
@@ -83,7 +85,8 @@ def parse_option():
8385

8486
# -v option
8587
if args.version:
86-
print(__version__)
88+
cur_version = pkg_resources.get_distribution(_PKG_NAME).version
89+
print("Current version : " + cur_version)
8790
sys.exit(0)
8891

8992
# -m option
@@ -1015,14 +1018,10 @@ def main():
10151018

10161019
parse_option()
10171020
logger = init_log(os.path.join(OUTPUT_RESULT_DIR, "fosslight_dependency_log_" + start_time + ".txt"), True, 20, 10)
1021+
_result_log = init_log_item(_PKG_NAME)
10181022

1019-
# Check the latest version
1020-
latest_version = lastversion.has_update(repo="fosslight_dependency", at='pip', current_version=__version__)
1021-
if latest_version:
1022-
logger.info('### Version Info ###')
1023-
logger.info('Newer version is available:{}'.format(str(latest_version)))
1024-
logger.info('You can update it with command (\'pip install fosslight_dependency --upgrade\')')
1025-
1023+
logger.info("Tool Info : " + _result_log["Tool Info"])
1024+
10261025
# Configure global variables according to package manager.
10271026
try:
10281027
configure_package()

tox.ini

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ skipdist = true
77
[testenv]
88
install_command = pip install {opts} {packages}
99
basepython= python3.6
10+
setenv =
11+
PYTHONPATH=.
1012

1113
[pytest]
1214
filterwarnings = ignore::DeprecationWarning
@@ -17,12 +19,19 @@ exclude = .tox/*
1719
ignore = E722
1820

1921
[testenv:test_run]
20-
deps =
21-
-r{toxinidir}/requirements-dev.txt
22+
commands =
23+
fosslight_dependency -h
2224

23-
setenv =
24-
PYTHONPATH=.
25+
[testenv:release]
26+
deps =
27+
-r{toxinidir}/requirements-dev.txt
2528

2629
commands =
27-
fosslight_dependency -h
28-
pytest -v --flake8
30+
fosslight_dependency -h
31+
fosslight_dependency -v
32+
# Test for Pypi
33+
fosslight_dependency -p tests -o tests -m pip -a "source {toxinidir}/.tox/test_run/bin/activate" -d "deactivate"
34+
pytest -v --flake8
35+
pyinstaller --onefile cli.py build.spec --additional-hooks-dir=hooks
36+
{toxinidir}/dist/cli -o test_result_cli
37+

0 commit comments

Comments
 (0)