Added .mcarc check for .in files processing

This commit is contained in:
Roman Zhuravlev 2025-08-06 15:47:20 +05:00
parent b58965dc23
commit cfb9ff8e08

10
mca.sh
View file

@ -117,6 +117,10 @@ if [ -e "$MCA_RC_FILE" ]; then
set -a set -a
. -- "$MCA_RC_FILE" . -- "$MCA_RC_FILE"
set +a set +a
MCA_RC_FILE_READ=1
else
MCA_RC_FILE_READ=0
fi fi
if [ -z "$PLATFORM" ]; then if [ -z "$PLATFORM" ]; then
@ -207,11 +211,11 @@ fi
MCA_CMD="$(which java) -server $JVM_FLAGS -jar $MCA_JAR" MCA_CMD="$(which java) -server $JVM_FLAGS -jar $MCA_JAR"
if [ "$SKIP_CONFIGURE" -eq 0 ]; then if [ "$SKIP_CONFIGURE" -eq 0 ] && [ "$MCA_RC_FILE_READ" -eq 1 ]; then
ENV_LIST="$(cut -d= -f1 < ./.mcarc | sed 's/^/$/g'))" ENV_LIST="$(cut -d= -f1 < "$MCA_RC_FILE" | sed 's/^/$/g'))"
FILE_LIST="$(find . -name '*.in' -type f)" FILE_LIST="$(find . -name '*.in' -type f)"
echo "$FILE_LIST" | while read -r line; do [ -z "$FILE_LIST" ] || echo "$FILE_LIST" | while read -r line; do
envsubst "$ENV_LIST" < "$line" > "${line%*.in}" envsubst "$ENV_LIST" < "$line" > "${line%*.in}"
done done
fi fi