mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-22 23:17:26 -04:00
38 lines
850 B
GDScript
38 lines
850 B
GDScript
extends Resource
|
|
class_name SandboxExecutable
|
|
|
|
@export var linux: String
|
|
@export var linux_debug: String
|
|
|
|
@export var windows: String
|
|
@export var windows_debug: String
|
|
|
|
@export var macos: String
|
|
@export var macos_debug: String
|
|
|
|
var path: String :
|
|
get = get_executable_path
|
|
|
|
|
|
func get_executable_path() -> String:
|
|
var executable_dir = OS.get_executable_path().get_base_dir() + "/"
|
|
return executable_dir + get_filename()
|
|
|
|
|
|
func get_filename() -> String:
|
|
var is_debug = Platform.is_debug()
|
|
|
|
match Platform.get_platform():
|
|
Platform.WINDOWS:
|
|
return windows_debug if is_debug else windows
|
|
Platform.LINUX_BSD:
|
|
return linux_debug if is_debug else linux
|
|
Platform.MACOS:
|
|
return macos_debug if is_debug else macos
|
|
_:
|
|
assert(false, "Platform is not supported")
|
|
return ""
|
|
|
|
|
|
func exists() -> bool:
|
|
return FileAccess.file_exists(path)
|