Esempio n. 1
0
def main() -> None:
    """Main function to run the app."""
    prompt = Prompt()
    prompt.greet()
    prompt.check_conditions()

    iterate_through_primary = prompt.iterate_through_primary()
    iterate_through_secondary = prompt.iterate_through_secondary()

    prompt.announce_start()

    clicker = Clicker(iterate_through_primary, iterate_through_secondary)
    clicker.run()
Esempio n. 2
0
from prompt import Prompt
from candidate_program import CandidateProgram, JsonLogger
import sys

if __name__ == "__main__":
    instructions_json = JsonLogger()
    instructions = instructions_json.open_and_read()

    prompt = Prompt()
    json_location_string = 'installing all prorgams from {0}'.format(instructions_json.location)
    prompt.greet(add=json_location_string)
    prompt.write_to_prompt('here\'s the list of what I found:')
    prompt.write_separator()
    prompt.column_print(list(instructions.keys()))
    prompt.write_separator()
    if not prompt.ask_confirmation('would you like to procede?'):
        prompt.write_to_prompt('Ok, bye!')
        sys.exit(0)
    for program, install_instruction in instructions.items():
        candidate = CandidateProgram(**install_instruction)
        candidate.add_repo_ppa()
        candidate.add_repo_key()
        candidate.add_repo_deb()
        candidate.install(v=1)
        
Esempio n. 3
0
from candidate_program import CandidateProgram
from prompt import Prompt
import sys


def exit_installer(prompt=None):
    if prompt:
        prompt.greet_off()
    sys.exit(0)


if __name__ == "__main__":

    prompt = Prompt()
    prompt.greet()
    candidate = CandidateProgram()
    #    candidate.update_sys_list()
    candidate.aka_name = prompt.ask_name()
    if candidate.lookup_name_in_current_repos(candidate.aka_name):
        success_text = 'found a program in your current repos called exactly {0}'.format(
            candidate.aka_name)
        ask_text = '\nDo you want me to install that one?'
        if prompt.ask_confirmation(success_text + ask_text):
            candidate.name_in_repo = candidate.aka_name
            candidate.install()
            candidate.dump_success()
            exit_installer(prompt)
    if prompt.ask_confirmation('Do you want to install one from this list? '):
        candidate.name_in_repo = prompt.ask_text('Which one? ')
        candidate.install()
        candidate.dump_success()