49 lines
2.0 KiB
Python
Executable File
49 lines
2.0 KiB
Python
Executable File
#!/usr/local/bin/python2.7
|
|
|
|
"""
|
|
Copyright (c) 2015 Ad Schellevis <ad@opnsense.org>
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
1. Redistributions of source code must retain the above copyright notice,
|
|
this list of conditions and the following disclaimer.
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
|
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
"""
|
|
import sys
|
|
from lib.legacy_deps import DependancyCrawler
|
|
|
|
src_root = '/usr/local/'
|
|
crawler = DependancyCrawler(src_root)
|
|
crawler.crawl()
|
|
if len(sys.argv) < 2:
|
|
print ('inspect legacy function usage of module, choose one of:')
|
|
for module_name in crawler.get_files():
|
|
print (module_name)
|
|
sys.exit()
|
|
|
|
chk_source = sys.argv[1]
|
|
|
|
usage = crawler.where_used(chk_source)
|
|
for src_filename in usage:
|
|
module_name = crawler.get_dependency_by_src(src_filename)
|
|
trace_data = crawler.trace(module_name)
|
|
if chk_source not in trace_data:
|
|
print ('inspect : %s (%s)' % (src_filename, ',' .join(usage[src_filename] ) ))
|