@staticmethod<EOL><INDENT>def setup():<DEDENT>
<EOL>if not os.path.isdir(AtomShieldsScanner.CHECKERS_DIR):<EOL><INDENT>os.makedirs(AtomShieldsScanner.CHECKERS_DIR)<EOL><DEDENT>if not os.path.isdir(AtomShieldsScanner.REPORTS_DIR):<EOL><INDENT>os.makedirs(AtomShieldsScanner.REPORTS_DIR)<EOL><DEDENT>for f in AtomShieldsScanner._getFiles(os.path.join(os.path.dirname(os.path.realpath(__file__)), "<STR_LIT>"), "<STR_LIT>"):<EOL><INDENT>AtomShieldsScanner.installChecker(f)<EOL><DEDENT>for f in AtomShieldsScanner._getFiles(os.path.join(os.path.dirname(os.path.realpath(__file__)), "<STR_LIT>"), "<STR_LIT>"):<EOL><INDENT>AtomShieldsScanner.installReport(f)<EOL><DEDENT>AtomShieldsScanner._executeMassiveMethod(path=AtomShieldsScanner.CHECKERS_DIR, method="<STR_LIT>", args={})<EOL>config_dir = os.path.dirname(AtomShieldsScanner.CONFIG_PATH)<EOL>if not os.path.isdir(config_dir):<EOL><INDENT>os.makedirs(config_dir)<EOL><DEDENT>
Creates required directories and copy checkers and reports.