-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathconfig.rb.in
34 lines (30 loc) · 1.77 KB
/
config.rb.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env ruby
# Copy variables from this file to config.rb to override any constants.
# Returns the first file with .mod extension in the module directory.
def find_modfile()
default_mod = MODULE_FILENAME.match(/#{MODULE_FILE_EXT}$/) ? MODULE_FILENAME : MODULE_FILENAME + MODULE_FILE_EXT
located_mod = FileList[to_forward_slash MODULE_DIR.join "*#{MODULE_FILE_EXT}"].first
return (located_mod.nil? || located_mod == "") ? MODULE_DIR.join(default_mod) : located_mod
end
HOME_DIR ||= file_exists(PROJECT_ROOT.join("homedir")) || PROJECT_ROOT.join("server")
INSTALL_DIR ||= file_exists(PROJECT_ROOT.join("installdir")) || file_exists(PROJECT_ROOT.join("NWN")) || ENV["NWN_INSTALLDIR"] || ENV["NWN_ROOT"]
NWN_HOME ||= ENV["NWN_HOME"]
MODULE_DIR ||= HOME_DIR.join("modules")
MODULE_FILENAME ||= "module"
MODULE_FILE_EXT ||= ".mod"
MODULE_FILE ||= find_modfile
CACHE_DIR ||= NWNPROJECT.join("cache")
TMP_CACHE_DIR ||= CACHE_DIR.join("tmp")
GFF_CACHE_DIR ||= CACHE_DIR.join("gff")
SRC_DIR ||= PROJECT_ROOT.join("src")
RESMAN_DIR ||= PROJECT_ROOT.join("resman")
EXTRACT_RAKE ||= file_exists(PROJECT_ROOT.join("extract.rake")) || file_exists(EXECUTION_DIR.join("extract.rake"))
PACK_RAKE ||= file_exists(PROJECT_ROOT.join("pack.rake")) || file_exists(EXECUTION_DIR.join("pack.rake"))
SYMLINK_RAKE ||= file_exists(PROJECT_ROOT.join("symlink.rake")) || file_exists(EXECUTION_DIR.join("symlink.rake"))
ERF_UTIL ||= "nwn_erf"
GFF_UTIL ||= "nwn-gff"
SCRIPTS_DIR ||= file_exists(PROJECT_ROOT.join("devbase_scripts")) || file_exists(EXECUTION_DIR.join("devbase_scripts"))
NSS_COMPILER ||= ENV["NSS_COMPILER"] || "nwn_script_comp"
NSS_BATCHOUTDIR ||= GFF_CACHE_DIR
COMPILER_ARGS ||= ["--root", "#{INSTALL_DIR}", "--userdirectory", "#{NWN_HOME}", "-y", "-c", "-d", "#{NSS_BATCHOUTDIR}"]
ENCODING ||= "utf-8"