a-planet-alive/buildscripts/build-whynot-git.sh

101 lines
3.8 KiB
Bash
Executable File

#!/bin/bash
LIB="$(realpath $(dirname $0))" # Absolute path
PROJ="$(dirname $LIB)" # Subgame dir (..)
SRC="$(dirname $PROJ)"/mods_src/ # mods sources (../..)
DST="$PROJ"/mods/ # Subgame mods
LOG="$PROJ"/mod_sources.txt
source "$LIB"/build-whynot.lib
cd "$SRC" # for proper resolving the '*'
## Sync minetest_game
# exclude farming =>Tenplus1/farming is used
# exclude player_api => bell07/player_api_modpack is used
# exclude env_sounds => Tenplus1/ambience is used
mod_install minetest_game --exclude=farming --exclude=player_api --exclude=env_sounds minetest_game/mods/*
mod_install libs
mod_install player
mod_install player --exclude=skins player_api_modpack/* #skinsdb5 should be used, therefore skins masked
mod_install player 3d_armor/3d_armor_stand
mod_install player 3d_armor/shields
mod_install player 3d_armor/3d_armor_sfinv
mod_install player smart_sfinv_modpack/*
mod_install ambience
mod_install flora_ores
mod_install mapgen
mod_install tools
mod_install tools flight/flyingcarpet
mod_install decor
mod_install decor homedecor_modpack/building_blocks #grate and marble in recipes
# no computers - I use laptop mod
mod_install decor homedecor_modpack/fake_fire
# no inbox, itemframes
mod_install decor homedecor_modpack/lavalamp
mod_install decor homedecor_modpack/plasmascreen
## the homedecor blob was in whynot, therefore applied all at the first
## Next step is to check each mod for whynot rules
# no 3d_extras
mod_install decor homedecor_modpack/homedecor_bathroom
mod_install decor homedecor_modpack/homedecor_bedroom
mod_install decor homedecor_modpack/homedecor_books
mod_install decor homedecor_modpack/homedecor_climate_control
mod_install decor homedecor_modpack/homedecor_clocks
mod_install decor homedecor_modpack/homedecor_cobweb
mod_install decor homedecor_modpack/homedecor_common
mod_install decor homedecor_modpack/homedecor_doors_and_gates
mod_install decor homedecor_modpack/homedecor_electrical
mod_install decor homedecor_modpack/homedecor_electronics
mod_install decor homedecor_modpack/homedecor_exterior
mod_install decor homedecor_modpack/homedecor_fences
mod_install decor homedecor_modpack/homedecor_foyer
mod_install decor homedecor_modpack/homedecor_furniture
mod_install decor homedecor_modpack/homedecor_furniture_medieval
mod_install decor homedecor_modpack/homedecor_gastronomy
mod_install decor homedecor_modpack/homedecor_kitchen
mod_install decor homedecor_modpack/homedecor_laundry
mod_install decor homedecor_modpack/homedecor_lighting
mod_install decor homedecor_modpack/homedecor_misc
mod_install decor homedecor_modpack/homedecor_office
mod_install decor homedecor_modpack/homedecor_pictures_and_paintings
mod_install decor homedecor_modpack/homedecor_roofing
mod_install decor homedecor_modpack/homedecor_seating
mod_install decor homedecor_modpack/homedecor_tables
mod_install decor homedecor_modpack/homedecor_trash_cans
# warderobe is from player_api fork
mod_install decor homedecor_modpack/homedecor_windows_and_treatments
mod_install decor mydoors/my_castle_doors
mod_install decor mydoors/my_cottage_doors
mod_install decor mydoors/my_default_doors
mod_install decor mydoors/my_door_wood
mod_install decor mydoors/my_fancy_doors
mod_install decor mydoors/my_future_doors
mod_install decor mydoors/my_hidden_doors
mod_install decor mydoors/my_misc_doors
mod_install decor mydoors/my_old_doors
mod_install decor mydoors/my_old_doors
mod_install food food_modpack/food food_modpack/food_basic food/*
mod_install mesecons --exclude=mesecons_lucacontroller \
--exclude=mesecons_commandblock \
--exclude=mesecons_detector \
--exclude=mesecons_fpga \
--exclude=mesecons_gates \
--exclude=mesecons_hydroturbine \
--exclude=mesecons_luacontroller \
--exclude=mesecons_microcontroller \
--exclude=mesecons_stickyblocks \
mesecons/*
mod_install mobs_redo mobs_redo/*