Files
m2612/bash/sync-with-shelve.sh
Alexander Demidov d284b419b8 Update modpack to Minecraft 26.1.1 and Fabric 0.19.3
- Update Minecraft version from 1.21.10 to 26.1.1 and Fabric from 0.18.4 to 0.19.3
- Replace reinforced chests with iron chest with fabric support
- Remove carry on, villager pickup, quartz elevator, easy install, and measurements due to incompatibility or redundancy
- Replace REI with NEI due to compatibility issues with tom's storage
- Update installation instructions and repository URL from m2110 to m2612
- Remove Architectury API and Cloth Config API as they are no longer required
- Update mod descriptions and legend to reflect changes in modpack composition
2026-07-16 09:46:11 +03:00

52 lines
1.8 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#
# Синххронизация локальных модов с текущей сборкой
# Можно запускать эту команды после добавления новых модов в сборку
# https://juraj-hrivnak.github.io/Pakku/pakku-sync.html
#
set -eu pipefail
pakku() { pakku-mc "$@"; }
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
REPO_ROOT="${SCRIPT_DIR}/.."
cd "${REPO_ROOT}" || exit 1
# Массив ключевых слов для идентификации кастомных модов
CUSTOM_MOD_KEYWORDS=(
"advanced-xray"
"mobility"
)
# Папка для временного хранения кастомных модов
SHELF_DIR=".pakku/shelf"
mkdir -p "${SHELF_DIR}"
# Функция для перемещения кастомных модов в карман
shelve_custom_mods() {
for keyword in "${CUSTOM_MOD_KEYWORDS[@]}"; do
find mods -name "*${keyword}*" -type f -exec mv -v {} "${SHELF_DIR}" \;
done
}
# Функция для возврата кастомных модов обратно
restore_custom_mods() {
for keyword in "${CUSTOM_MOD_KEYWORDS[@]}"; do
find "${SHELF_DIR}" -name "*${keyword}*" -type f -exec mv -v {} mods \;
done
}
# Перемещаем кастомные моды в карман перед синхронизацией
shelve_custom_mods
# Если нет файла pakku-lock.json, то выполнить команду инициализации
if [ ! -f pakku-lock.json ]; then
pakku init -n m2612 -v 0.0.1 --mc-v=26.1.2 -l fabric=0.19.3 -t multiplatform
fi
pakku -y sync
# Возвращаем кастомные моды обратно
restore_custom_mods
# Перемещаем оставшиеся моды из кармана pakku
mv .pakku/shelf/* mods/ 2>/dev/null || true