Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ekadanuarta
GitHub Repository: ekadanuarta/Tool-X
Path: blob/main/install.py
973 views
1
import os
2
import sys
3
from time import sleep
4
from modules.logo import *
5
from modules.system import *
6
7
yellow="\033[1;33m"
8
blue="\033[1;34m"
9
nc="\033[00m"
10
11
class tool:
12
@classmethod
13
def install(self):
14
while True:
15
system=sys()
16
os.system("clear")
17
logo.ins_tnc()
18
inp=input(f"{yellow}Do you want to install Tool-X [Y/n]> {nc}")
19
if inp=="y" or inp=="Y":
20
os.system("clear")
21
logo.installing()
22
if system.sudo is not None:
23
#require root permission
24
if os.path.exists(system.conf_dir+"/Tool-X"):
25
pass
26
else:
27
os.system(system.sudo+" mkdir "+system.conf_dir+"/Tool-X")
28
os.system(system.sudo+" cp -r modules core Tool-X.py "+system.conf_dir+"/Tool-X")
29
os.system(system.sudo+" cp -r core/Tool-X "+system.bin)
30
os.system(system.sudo+" cp -r core/toolx "+system.bin)
31
os.system(system.sudo+" chmod +x "+system.bin+"/Tool-X")
32
os.system(system.sudo+" chmod +x "+system.bin+"/toolx")
33
os.system("cd .. && "+system.sudo+" rm -rf Tool-X")
34
if os.path.exists(system.bin+"/Tool-X") and os.path.exists(system.conf_dir+"/Tool-X"):
35
os.system("clear")
36
logo.ins_sc()
37
tmp=input(f"{blue}Tool-X{nc}@{blue}space {yellow}$ {nc}")
38
break
39
else:
40
os.system("clear")
41
logo.not_ins()
42
tmp=input(f"{blue}Tool-X{nc}@{blue}space {yellow}$ {nc}")
43
break
44
else:
45
if os.path.exists(system.conf_dir+"/Tool-X"):
46
pass
47
else:
48
os.system("mkdir "+system.conf_dir+"/Tool-X")
49
os.system("cp -r modules core Tool-X.py "+system.conf_dir+"/Tool-X")
50
os.system("cp -r core/Tool-X "+system.bin)
51
os.system("cp -r core/toolx "+system.bin)
52
os.system("chmod +x "+system.bin+"/Tool-X")
53
os.system("chmod +x "+system.bin+"/toolx")
54
os.system("cd .. && rm -rf Tool-X")
55
if os.path.exists(system.bin+"/Tool-X") and os.path.exists(system.conf_dir+"/Tool-X"):
56
os.system("clear")
57
logo.ins_sc()
58
tmp=input(f"{blue}Tool-X{nc}@{blue}space {yellow}$ {nc}")
59
break
60
else:
61
os.system("clear")
62
logo.not_ins()
63
tmp=input(f"{blue}Tool-X{nc}@{blue}space {yellow}$ {nc}")
64
break
65
else:
66
break
67
68
if __name__=="__main__":
69
try:
70
tool.install()
71
except KeyboardInterrupt:
72
os.system("clear")
73
logo.exit()
74
75