43 lines
1.7 KiB
Python
43 lines
1.7 KiB
Python
import os
|
|
import platform
|
|
import shutil
|
|
|
|
local = os.getcwd()
|
|
with open('bin/banners/1', 'r', encoding='utf-8') as f:
|
|
print(f'\033[31m {f.read()} \033[0m')
|
|
os.system("pyinstaller -F run.py --exclude-module=numpy -i icon.ico")
|
|
if os.name == 'nt':
|
|
if os.path.exists(local + os.sep + "dist" + os.sep + "run.exe"):
|
|
shutil.move(local + os.sep + "dist" + os.sep + "run.exe", local)
|
|
if os.path.exists(local + os.sep + "bin" + os.sep + "Linux"):
|
|
shutil.rmtree(local + os.sep + "bin" + os.sep + "Linux")
|
|
elif os.name == 'posix':
|
|
if os.path.exists(local + os.sep + "dist" + os.sep + "run"):
|
|
shutil.move(local + os.sep + "dist" + os.sep + "run", local)
|
|
if os.path.exists(local + os.sep + "bin" + os.sep + "Windows"):
|
|
shutil.rmtree(local + os.sep + "bin" + os.sep + "Windows")
|
|
for i in os.listdir(local + os.sep + "bin" + os.sep + "Linux"):
|
|
if i == platform.machine():
|
|
continue
|
|
shutil.rmtree(local + os.sep + "bin" + os.sep + "Linux" + os.sep + i)
|
|
for i in os.listdir(local):
|
|
if i not in ['run', 'run.exe', 'bin', 'LICENSE']:
|
|
print(f"Removing {i}")
|
|
if os.path.isdir(local + os.sep + i):
|
|
try:
|
|
shutil.rmtree(local + os.sep + i)
|
|
except Exception or OSError as e:
|
|
print(e)
|
|
elif os.path.isfile(local + os.sep + i):
|
|
try:
|
|
os.remove(local + os.sep + i)
|
|
except Exception or OSError as e:
|
|
print(e)
|
|
else:
|
|
print(i)
|
|
if os.name == 'posix':
|
|
for root, dirs, files in os.walk(local, topdown=True):
|
|
for i in files:
|
|
print(f"Chmod {os.path.join(root, i)}")
|
|
os.system(f"chmod a+x {os.path.join(root, i)}")
|