def search(text): click.echo(f'Searching for packages...') suggestions = find(text) for suggestion in suggestions: click.echo(f'{suggestion} \n')
def search(text): ''' Search For A Package To Install ''' click.echo(f'Searching for packages...') suggestions = find(text) for suggestion in suggestions: click.echo(f'{suggestion} \n')
def install(package_list): ''' Install A Specified Package(s) ''' if platform == 'linux' or platform == 'darwin': password = getpass('Enter your password: '******'' # otherwise the variable would be undefined.. packages = package_list.split(',') turbocharge = Installer() click.echo('\n') os_bar = IncrementalBar('Getting Operating System...', max=1) os_bar.next() for package_name in packages: package_name = package_name.strip(' ') if platform == 'linux': click.echo('\n') finding_bar = IncrementalBar('Finding Requested Packages...', max=1) if package_name in devpackages_linux: show_progress(finding_bar) turbocharge.install_task( devpackages_linux[package_name], f'{constant.apt_script} {package_name}', password, f'{package_name} --version', [f'{devpackages_linux[package_name]} Version']) if package_name in applications_linux: show_progress(finding_bar) turbocharge.install_task( applications_linux[package_name], f'{constant.snap_script} {package_name}', password, '', []) if package_name == 'chrome': show_progress(finding_bar) try: click.echo('\n') password = getpass("Enter your password: "******"choco install {package_name} -y", password="", test_script=f"{package_name} --version", tests_passed=[ f'{devpackages_windows[package_name]} Version' ]) elif package_name in applications_windows: show_progress(finding_bar) turbocharge.install_task( package_name=applications_windows[package_name], script=f"choco install {package_name} -y", password="", test_script="", tests_passed=[]) elif package_name not in devpackages_windows and package_name not in applications_windows: click.echo('\n') click.echo(click.style(':( Package Not Found! :(', fg='red')) suggestions = find(package_name) if suggestions != []: click.echo('\n') click.echo('Turbocharge found similar packages: \n') for suggestion in suggestions: click.echo(f'{suggestion} \n') else: click.echo( 'Turbocharge couldn\'t find similar packages...') if platform == 'darwin': click.echo('\n') finding_bar = IncrementalBar('Finding Requested Packages...', max=1) if package_name in devpackages_windows: show_progress(finding_bar) turbocharge.install_task( package_name=devpackages_macos[package_name], script=f"brew install {package_name}", password="", test_script=f"{package_name} --version", tests_passed=[ f'{devpackages_macos[package_name]} Version' ]) # test _scirpt is just a string here.. elif package_name in applications_windows: show_progress(finding_bar) turbocharge.install_task( package_name=applications_macos[package_name], script=f"brew cask install {package_name}", password="", test_script="", tests_passed=[]) elif package_name not in devpackages_macos and package_name not in applications_macos: click.echo('\n') click.echo(click.style(':( Package Not Found! :( \n', fg='red')) suggestions = find(package_name) if suggestions != []: click.echo('\n') click.echo('Turbocharge found similar packages: \n') for suggestion in suggestions: click.echo(f'{suggestion} \n') else: click.echo( 'Turbocharge couldn\'t find similar packages...')