|
import sys
|
|
import os
|
|
|
|
now_dir = os.getcwd()
|
|
sys.path.append(now_dir)
|
|
|
|
|
|
class InstallationError(Exception):
|
|
def __init__(self, message="InstallationError"):
|
|
self.message = message
|
|
super().__init__(self.message)
|
|
|
|
|
|
def check_installation():
|
|
try:
|
|
system_drive = os.getenv("SystemDrive")
|
|
current_drive = os.path.splitdrive(now_dir)[0]
|
|
if current_drive.upper() != system_drive.upper():
|
|
raise InstallationError(
|
|
f"Error: Current working directory is not on the default system drive ({system_drive}). Please move Applio in the correct drive."
|
|
)
|
|
except:
|
|
pass
|
|
else:
|
|
if "OneDrive" in now_dir:
|
|
raise InstallationError(
|
|
"Error: Current working directory is on OneDrive. Please move Applio in another folder."
|
|
)
|
|
elif " " in now_dir:
|
|
raise InstallationError(
|
|
"Error: Current working directory contains spaces. Please move Applio in another folder."
|
|
)
|
|
try:
|
|
now_dir.encode("ascii")
|
|
except UnicodeEncodeError:
|
|
raise InstallationError(
|
|
"Error: Current working directory contains non-ASCII characters. Please move Applio in another folder."
|
|
)
|
|
|