if exc_type == OSError and exc_value.errno == errno.ENOEXEC: # Exec format error support.error("It looks like you are using SPAdes binaries for another platform.\n" + support.get_spades_binaries_info_message(), dipspades=True) else: log.exception(exc_value) support.error("exception caught: %s" % exc_type, log) except BaseException: # since python 2.5 system-exiting exceptions (e.g. KeyboardInterrupt) are derived from BaseException exc_type, exc_value, _ = sys.exc_info() if exc_type == SystemExit: sys.exit(exc_value) else: log.exception(exc_value) support.error("exception caught: %s" % exc_type, log, dipspades=True) if __name__ == '__main__': self_dir_path = os.path.abspath(os.path.dirname(os.path.realpath(__file__))) spades_init_candidate1 = os.path.join(self_dir_path, "../../spades_init.py") spades_init_candidate2 = os.path.join(self_dir_path, "../../../bin/spades_init.py") if os.path.isfile(spades_init_candidate1): sys.path.append(os.path.dirname(spades_init_candidate1)) elif os.path.isfile(spades_init_candidate2): sys.path.append(os.path.dirname(spades_init_candidate2)) else: sys.stderr.write("Cannot find spades_init.py! Aborting..\n") sys.stderr.flush() sys.exit(1) import spades_init spades_init.init() main(sys.argv, "", spades_init.spades_home, spades_init.bin_home)
# All Rights Reserved # See file LICENSE for details. ############################################################################ import os import shutil from site import addsitedir from distutils import dir_util import sys import getopt import logging import platform import errno import spades_init spades_init.init() spades_home = spades_init.spades_home bin_home = spades_init.bin_home python_modules_home = spades_init.python_modules_home ext_python_modules_home = spades_init.ext_python_modules_home spades_version = spades_init.spades_version import support support.check_python_version() from process_cfg import merge_configs, empty_config, load_config_from_file import hammer_logic import spades_logic import options_storage addsitedir(ext_python_modules_home) if sys.version.startswith('2.'):