Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
0
    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
Exemple #10
0
 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
Exemple #11
0
    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
Exemple #12
0
    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
Exemple #13
0
 def __init__(self):
     self.examples_dir = util.get_package_dir('examples')
Exemple #14
0
 def check_package(self, name, release_name):
     return (name in self.packages.keys()) or \
            isdir(util.get_package_dir(release_name))
Exemple #15
0
 def __init__(self):
     self.examples_dir = util.get_package_dir('examples')
Exemple #16
0
 def check_package(self, name, release_name):
     return (name in self.packages.keys()) or \
            isdir(get_package_dir(release_name))