import requests
import os
import time
green     = '\033[92m'
cyan      = '\033[95m'
bold      = '\033[1m'
underline = '\033[4m'
end       = '\033[0m'
red       = '\033[91m'
version = "1"
print('Запуск...')
time.sleep(0.5)
os.system('cls')
print('Запуск │')
time.sleep(0.5)
os.system('cls')
print('Запуск ╱')
time.sleep(0.5)
os.system('cls')
print('Запуск ―')
time.sleep(0.5)
os.system('cls')
print('Запуск ╲')
time.sleep(0.5)
os.system('cls')
print('Запуск │')
time.sleep(0.5)
os.system('cls')
print('Запуск ╱')
time.sleep(0.5)
os.system('cls')
print('Запуск ―')
time.sleep(0.5)
os.system('cls')
print('Запуск ╲')
time.sleep(0.5)
os.system('cls')
print('Запуск │')
time.sleep(0.5)
os.system('cls')
print('Открываю...')
time.sleep(1)
os.system('cls')
print('''
╔╗╔═╗
║║║╔╝
║╚╝╝─
║╔╗║─
║║║╚╗
╚╝╚═╝ 
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗
║║║╔╝║╔═╗║
║╚╝╝─║║─║║
║╔╗║─║║─║║
║║║╚╗║╚═╝║
╚╝╚═╝╚═══╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║
║╚╝╝─║║─║║─║║║║
║╔╗║─║║─║║─║║║║
║║║╚╗║╚═╝║╔╝╚╝║
╚╝╚═╝╚═══╝╚═══╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝
║╚╝╝─║║─║║─║║║║     ║╚══╗
║╔╗║─║║─║║─║║║║     ║╔══╝
║║║╚╗║╚═╝║╔╝╚╝║     ║║───
╚╝╚═╝╚═══╝╚═══╝     ╚╝───
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║║╔═╗║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║║║─║║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝║╚═╝║
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗║╔═╗║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝╚╝─╚╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║║╔═╗║║╔═╗║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║║║─║║║║─║║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝║╚═╝║║║─║║
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗║╔═╗║║╚═╝║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝╚╝─╚╝╚═══╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═╗─╔╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║║╔═╗║║╔═╗║║║╚╗║║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║║║─║║║║─║║║╔╗╚╝║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝║╚═╝║║║─║║║║╚╗║║
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗║╔═╗║║╚═╝║║║─║║║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝╚╝─╚╝╚═══╝╚╝─╚═╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═╗─╔╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║║╔═╗║║╔═╗║║║╚╗║║║╔═╗║
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║║║─║║║║─║║║╔╗╚╝║║║─║║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝║╚═╝║║║─║║║║╚╗║║║╚═╝║
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗║╔═╗║║╚═╝║║║─║║║║╔═╗║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝╚╝─╚╝╚═══╝╚╝─╚═╝╚╝─╚╝
''')
time.sleep(0.2)
os.system('cls')
print('''
╔╗╔═╗╔═══╗╔═══╗     ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═╗─╔╗╔═══╗
║║║╔╝║╔═╗║╚╗╔╗║     ║╔══╝║╔═╗║║╔═╗║║╔═╗║║╔═╗║║║╚╗║║║╔═╗║   By Petr
║╚╝╝─║║─║║─║║║║     ║╚══╗║║─║║║╚═╝║║║─║║║║─║║║╔╗╚╝║║║─║║
║╔╗║─║║─║║─║║║║     ║╔══╝║╚═╝║║╔╗╔╝║╚═╝║║║─║║║║╚╗║║║╚═╝║   V1.0
║║║╚╗║╚═╝║╔╝╚╝║     ║║───║╔═╗║║║║╚╗║╔═╗║║╚═╝║║║─║║║║╔═╗║
╚╝╚═╝╚═══╝╚═══╝     ╚╝───╚╝─╚╝╚╝╚═╝╚╝─╚╝╚═══╝╚╝─╚═╝╚╝─╚╝ 
''')
time.sleep(1)
os.system('cls')


def menu():
    mod = input('''
Выберите, что вы хотите сделать:
[1] Запустить программу
[2] Обновить программу
[0] Выход
''')
    mode = int(mod)
    if mode == 1:
        def proga():
            os.system('cls')
            print('')      #Тут будет сама программа

            def checkver():
                global version
                print("Проверка обновлений")
                
                upd = requests.get('https://raw.githubusercontent.com/Petr621/far/main/version.txt')
                upd_ver = str(upd.text[0:3])
                print('Последняя версия - ' + upd_ver)
                print('Ваша текущая версия - ' + version)
                if upd_ver == version:
                    print("не найдено обновление ")
                    
                 
                else:
                    
                    print("Найдено обновление " + upd.text[0:3] + "\nИзменения:\n" + upd.text[4:])
                    print("\nНачато обновление")
                    os.system("cd $HOME && rm -rf far && git clone https://github.com/Petr621/far && cd far")
                    os.system("chmod +x menu.py")
                    print("\nОбновление завершено, Открываю...")
                    time.sleep(5)
                    os.system("python3 menu.py")

            checkver()
        proga()
        end
    if mode == 2:
        def obnov():
            os.system('cls')
            os.system()    #Тут будет ссылка на гит + команда git clone
        obnov()
    if mode == 0:
        def vix():
            os.system('cls')
            end    #Тут мы выходим из программы
        vix()


menu()
