Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- """ É fazer um script python que intermedie bash também e que adicione um lançador automaticamente (Ubuntu 16.04) :D """
- try:
- from os import system, chdir
- from os.path import isfile
- from random import randint
- except ImportError:
- print("Erro de importação, cheque o módulo \'os\' ou o módulo \'random\'\n")
- def criar_link_simbolico(caminho, nome):
- command = 'ln -s %s /usr/bin/%s' % (caminho, nome)
- system(command)
- if isfile("/usr/bin/"+nome):
- return True
- else:
- return False
- def criar_lancador(default_lines, nome):
- chdir('/usr/share/applications')
- filename = nome + ".desktop"
- launcher = open(filename, 'w')
- launcher.write(default_lines)
- launcher.close()
- def entrada_usuario():
- print("""As opções que estiverem com * é para se responder obrigatoriamente! Espero que goste.\n""")
- versao = float(input("[*] Digite a versão do programa: "))
- nome = input("[*] Digite o nome do programa: ")
- nome = nome.title()
- categoria = input("[*] Digite a categoria do programa: (ex: áudio)\nDigite: ")
- nome_generico = categoria
- execucao = input("[*] Digite o caminho para iniciar o programa: (ex: /home/reni/Documents/soundnode/soundnode.app)\nDigite: ")
- icone = input("[*] Digite o caminho para o ícone: ")
- comentario = input("[-] Escreva um comentário para o programa: (se quiser pode deixar em branco)\n")
- if len(comentario) < 1:
- comentario = "O {} é um programa de {} muito bom! E ele está na versão {}" .format(nome, categoria, versao)
- else:
- pass
- default_lines = "[Desktop Entry]\nVersion={}\nName={}\nGenericName={}\nComment={}\nExec={}\nIcon={}\nType=Application\nCategories={}".format(versao, nome, nome_generico, comentario, execucao, icone, categoria)
- print("Criando link simbólico...\n")
- if criar_link_simbolico(execucao, nome):
- print("Link simbólico criado com sucesso!\n")
- else:
- print("Falha na criação do link simbólico!\n")
- print("Criando lançador...\n")
- criar_lancador(default_lines, nome)
- try:
- entrada_usuario()
- except KeyboardInterrupt:
- print("Saindo do programa...\n")
- quit()
- except PermissionError:
- print("Erro de permissão! Logue como root e execute o script.\n")
- #print(criar_link_simbolico("/home/reni/Documentos/Stremio/Stremio-runtime", "stremio"))
Advertisement
Add Comment
Please, Sign In to add comment