Aitron Emper commited on
Commit
4e0d992
1 Parent(s): 889c346

Upload installation_checker.py

Browse files
Files changed (1) hide show
  1. assets/installation_checker.py +38 -0
assets/installation_checker.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import os
3
+
4
+ now_dir = os.getcwd()
5
+ sys.path.append(now_dir)
6
+
7
+
8
+ class InstallationError(Exception):
9
+ def __init__(self, message="InstallationError"):
10
+ self.message = message
11
+ super().__init__(self.message)
12
+
13
+
14
+ def check_installation():
15
+ try:
16
+ system_drive = os.getenv("SystemDrive")
17
+ current_drive = os.path.splitdrive(now_dir)[0]
18
+ if current_drive.upper() != system_drive.upper():
19
+ raise InstallationError(
20
+ f"Error: Current working directory is not on the default system drive ({system_drive}). Please move Applio in the correct drive."
21
+ )
22
+ except:
23
+ pass
24
+ else:
25
+ if "OneDrive" in now_dir:
26
+ raise InstallationError(
27
+ "Error: Current working directory is on OneDrive. Please move Applio in another folder."
28
+ )
29
+ elif " " in now_dir:
30
+ raise InstallationError(
31
+ "Error: Current working directory contains spaces. Please move Applio in another folder."
32
+ )
33
+ try:
34
+ now_dir.encode("ascii")
35
+ except UnicodeEncodeError:
36
+ raise InstallationError(
37
+ "Error: Current working directory contains non-ASCII characters. Please move Applio in another folder."
38
+ )