Files
2025-09-29 00:52:08 +02:00

49 lines
1.6 KiB
Ruby
Executable File

require 'Win32API'
require 'fileutils'
# Lets define up our globals
TOOLS_PATH = ENV['RS_TOOLSROOT']
SRC_PATH = ENV['RS_CODEBRANCH']
RAGE_PATH = ENV['RAGE_DIR']
GUARDIT_GUI_PATH = RAGE_PATH + "/3rdparty/Arxan/GuardIT/8.3.0"
GUARDIT_GUI_BIN = GUARDIT_GUI_PATH + "/eclipse.exe"
PROTECTION_PATH = TOOLS_PATH + "/script/coding/protection"
GENERATED_PATH = PROTECTION_PATH + "/generated"
GUARDIT_TOOLS_PATH = PROTECTION_PATH + "/guardit"
WORKSPACE_PATH = GUARDIT_TOOLS_PATH + "/workspace"
CONFIGURATION_PATH = GUARDIT_TOOLS_PATH + "/configuration"
# Register DIA SDK
system('X:\gta5\src\dev_ng\rage\3rdparty\Arxan\GuardIT\8.3.0\plugins\com.arxan.guardit_8.3.0\diareg64.exe')
# Now lets checkout our workspace so that it's writable
# system('p4 edit ' + WORKSPACE_PATH + "/...")
system('p4 edit ' + CONFIGURATION_PATH + "/...")
system('p4 edit ' + PROTECTION_PATH + "/gtav_pc.gsml")
# Okay, in order for this to work I have to copy over some settings to your local path.
begin
FileUtils.rm_f(SRC_PATH + "/.settings")
FileUtils.rm_f(SRC_PATH + "/.guarditproject")
FileUtils.rm_f(SRC_PATH + "/.project")
FileUtils.rm_f(SRC_PATH + "/gtav_pc.gsml")
FileUtils.rm_f(SRC_PATH + "/guardit_project_config.xml")
rescue Exception =>e
end
begin
FileUtils.cp_r(CONFIGURATION_PATH + "/.", SRC_PATH + "/..")
FileUtils.cp_r(PROTECTION_PATH + "/gtav_pc.gsml", SRC_PATH + "/..")
rescue Exception =>e
puts "There was an error when copying over the configurational files: "
puts e.message
end
# Create our generated directory
begin
Dir.mkdir(GENERATED_PATH)
rescue Exception =>e
puts e.message
end