-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-all.rb
50 lines (48 loc) · 1.32 KB
/
build-all.rb
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
module EBJB_BattleCommands_Addons
# Build filename
FINAL = "build/EBJB_BattleCommands_Addons.rb"
# Wilcard match to run every build ruby script for each addon
BUILD_PATTERN = "addons/*/build.rb"
# Build files
BUILDS = [
"build/EBJB_BCJump.rb",
"build/EBJB_BCBlackMagic.rb",
"build/EBJB_BCWhiteMagic.rb",
"build/EBJB_BCSummonMagic.rb",
"build/EBJB_BCThrow.rb",
"build/EBJB_BCPray.rb",
"build/EBJB_BCTurnUndead.rb",
"build/EBJB_BCBlitz.rb",
"build/EBJB_BCInputSkills.rb",
"build/EBJB_BCStealMug.rb",
"build/EBJB_BCMorphRevert.rb",
"build/EBJB_BCMimic.rb",
"build/EBJB_BCBlueMagic.rb",
"build/EBJB_BCCover.rb",
"build/EBJB_BCMultiAttack.rb",
"build/EBJB_BCMultiSkill.rb",
"build/EBJB_BCMultiItem.rb",
"build/EBJB_BCNature.rb",
"build/EBJB_BCSwordRune.rb",
"build/EBJB_BCSlotMachine_Ext.rb",
"build/EBJB_BCSlotMachine.rb",
]
end
def ebjb_build
# Keep original working directory
orig = __dir__
Dir.glob(EBJB_BattleCommands_Addons::BUILD_PATTERN).each { |file|
Dir.chdir File.dirname(file)
load File.basename(file)
# Reset to the original working directory
Dir.chdir orig
}
final = File.new(EBJB_BattleCommands_Addons::FINAL, "w+")
EBJB_BattleCommands_Addons::BUILDS.each { |file|
src = File.open(file, "r+")
final.write(src.read + "\n")
src.close
}
final.close
end
ebjb_build()