-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassemble_mod_distributable.sh
More file actions
30 lines (26 loc) · 1.69 KB
/
assemble_mod_distributable.sh
File metadata and controls
30 lines (26 loc) · 1.69 KB
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
#!/bin/sh
# Init mod related path variables
MOD_BIN_PATH=~/RiderProjects/Modding/KeyMods/BuildingAndRaceCompatibilityFix/bin/Release
NML_MODS_FOLDER_PATH=~/Library/Application\ Support/Steam/steamapps/common/worldbox/Mods
# Init mod distributable folder structure
cd "$NML_MODS_FOLDER_PATH" || exit
rm "./BuildingAndRaceCompatibilityFix.zip"
rm -rf "./BuildingAndRaceCompatibilityFix"
rm -rf "./KEYMASTERER_BUILDINGANDRACECOMPATIBILITYFIX" # mod folder that NML auto generates if BuildingAndRaceCompatibilityFix.zip is unzipped by it
mkdir "./BuildingAndRaceCompatibilityFix"
# Copy built files into distributable folder
cd "$MOD_BIN_PATH" || exit
mv "./BuildingAndRaceCompatibilityFix.dll" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/BuildingAndRaceCompatibilityFix.dll"
mv "./BuildingAndRaceCompatibilityFix.pdb" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/BuildingAndRaceCompatibilityFix.pdb"
# Copy build assets into distributable folder
cd "../../" || exit
cp -R "./Assemblies" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/"
cp -R "./EmbeddedResources" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/"
cp -R "./GameResources" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/"
cp -R "./Locales" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/"
cp "./icon.png" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/icon.png"
cp -R "./mod.json" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/mod.json"
cp -R "./OutdatedNml.cs" "$NML_MODS_FOLDER_PATH/BuildingAndRaceCompatibilityFix/OutdatedNml.cs"
# Compress distributable folder into zip file
cd "$NML_MODS_FOLDER_PATH" || exit
zip -r "./BuildingAndRaceCompatibilityFix.zip" "./BuildingAndRaceCompatibilityFix"