def _enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin') drivers_share_dir = util.safe_join(drivers_base_dir, 'share') zadig_ini_path = util.safe_join(drivers_share_dir, 'zadig.ini') zadig_ini = 'zadig.ini' try: if isdir(drivers_bin_dir): click.secho('Launch drivers configuration tool') click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') # Copy zadig.ini with open(zadig_ini, 'w') as ini_file: with open(zadig_ini_path, 'r') as local_ini_file: ini_file.write(local_ini_file.read()) result = util.exec_command( util.safe_join(drivers_bin_dir, 'zadig.exe')) click.secho('FPGA drivers configuration finished', fg='green') else: util._check_package('drivers') result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 finally: # Remove zadig.ini if isfile(zadig_ini): os.remove(zadig_ini) if not isinstance(result, int): result = result['returncode'] return result
def _enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = join(drivers_base_dir, 'bin') drivers_share_dir = join(drivers_base_dir, 'share') zadig_ini_path = join(drivers_share_dir, 'zadig.ini') zadig_ini = 'zadig.ini' try: if isdir(drivers_bin_dir): click.secho('Launch drivers configuration tool') click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') # Copy zadig.ini with open(zadig_ini, 'w') as ini_file: with open(zadig_ini_path, 'r') as local_ini_file: ini_file.write(local_ini_file.read()) result = util.exec_command(join(drivers_bin_dir, 'zadig.exe')) click.secho('FPGA drivers configuration finished', fg='green') else: util._check_package('drivers') result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 finally: # Remove zadig.ini if isfile(zadig_ini): os.remove(zadig_ini) if not isinstance(result, int): result = result['returncode'] return result
def _serial_enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin') try: if util.check_package( self.name, self.version, self.spec_version, drivers_bin_dir ): click.secho('Launch drivers configuration tool') click.secho(SERIAL_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') result = util.exec_command( util.safe_join(drivers_bin_dir, 'serial_install.exe')) click.secho('Serial drivers configuration finished', fg='green') else: result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 if not isinstance(result, int): result = result.get('returncode') return result
def __init__(self): profile = Profile() resources = Resources() self.name = 'examples' self.examples_dir = util.get_package_dir(self.name) self.version = util.get_package_version(self.name, profile) self.spec_version = util.get_package_spec_version(self.name, resources)
def __init__(self): profile = Profile() resources = Resources() self.name = 'examples' self.examples_dir = util.get_package_dir(self.name) self.version = util.get_package_version(self.name, profile) self.spec_version = util.get_package_spec_version(self.name, resources)
def _run(self, command): result = {} system_base_dir = util.get_package_dir('tools-system') system_bin_dir = util.safe_join(system_base_dir, 'bin') if isdir(system_bin_dir): result = util.exec_command(util.safe_join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(self._on_run_out), stderr=util.AsyncPipe(self._on_run_out)) else: util._check_package('system') return 1 return result
def get_package_version(self, name, release_name=''): version = '0.0.0' if name in self.packages.keys(): version = self.packages[name]['version'] elif release_name: dir_name = get_package_dir(release_name) if isdir(dir_name): with open(join(dir_name, 'package.json'), 'r') as json_file: try: tmp_data = json.load(json_file) if 'version' in tmp_data.keys(): version = tmp_data['version'] except: pass return version
def get_package_version(self, name, release_name=''): version = '0.0.0' if name in self.packages.keys(): version = self.packages[name]['version'] elif release_name: dir_name = get_package_dir(release_name) if isdir(dir_name): with open(join(dir_name, 'package.json'), 'r') as json_file: try: tmp_data = json.load(json_file) if 'version' in tmp_data.keys(): version = tmp_data['version'] except: pass return version
def _run_command(self, command, silent=False): result = {} system_base_dir = util.get_package_dir('tools-system') system_bin_dir = util.safe_join(system_base_dir, 'bin') on_stdout = None if silent else self._on_stdout on_stderr = self._on_stderr if util.check_package(self.name, self.version, self.spec_version, system_bin_dir): result = util.exec_command(util.safe_join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(on_stdout), stderr=util.AsyncPipe(on_stderr)) return result
def get_package_version(self, name, release_name=''): version = '0.0.0' if name in self.packages: version = self.packages.get(name).get('version') elif release_name: dir_name = util.get_package_dir(release_name) if isdir(dir_name): filepath = util.safe_join(dir_name, 'package.json') try: with open(filepath, 'r') as json_file: tmp_data = json.load(json_file) if 'version' in tmp_data.keys(): version = tmp_data.get('version') except Exception: pass return version
def _run(self, command): result = {} system_base_dir = util.get_package_dir("system") system_bin_dir = join(system_base_dir, "bin") if isdir(system_bin_dir): result = util.exec_command( join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(self._on_run_out), stderr=util.AsyncPipe(self._on_run_out), ) else: util._check_package("system") return 1 return result
def _run_command(self, command, silent=False): result = {} system_base_dir = util.get_package_dir('tools-system') system_bin_dir = util.safe_join(system_base_dir, 'bin') on_stdout = None if silent else self._on_stdout on_stderr = self._on_stderr if util.check_package( self.name, self.version, self.spec_version, system_bin_dir ): result = util.exec_command( util.safe_join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(on_stdout), stderr=util.AsyncPipe(on_stderr)) return result
def __init__(self): self.examples_dir = util.get_package_dir('examples')
def check_package(self, name, release_name): return (name in self.packages.keys()) or \ isdir(util.get_package_dir(release_name))
def __init__(self): self.examples_dir = util.get_package_dir('examples')
def check_package(self, name, release_name): return (name in self.packages.keys()) or \ isdir(get_package_dir(release_name))