From b3f87487bb3b3aa620d455599ef1c62f8750233e Mon Sep 17 00:00:00 2001 From: Caroline Larimore Date: Mon, 18 Aug 2025 00:13:35 -0700 Subject: fix: log to stderr --- mcsh.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'mcsh.sh') diff --git a/mcsh.sh b/mcsh.sh index a3cbdb0..7e78615 100755 --- a/mcsh.sh +++ b/mcsh.sh @@ -11,16 +11,16 @@ GAME_DIR="run" VERSION="1.21.8" function update_metadata { - printf 'updating version manifest\n' + printf 'updating version manifest\n' >&2 mkdir -p "$VERSIONS_DIR" curl --silent "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json" | jq '{"latest": .latest, "versions": [.versions[] | {"key": .id, "value": .url}] | from_entries}' > "$VERSIONS_DIR/manifest.json" - printf 'updating %s meta %s\n' "$VERSION" + printf 'updating %s meta %s\n' "$VERSION" >&2 mkdir -p "$VERSIONS_DIR/$VERSION" curl --silent -o "$VERSIONS_DIR/$VERSION/meta.json" "$(jq -r --arg version "$VERSION" '.versions[$version]' $VERSIONS_DIR/manifest.json)" meta="$(jq -c --slurpfile info info.json --slurpfile auth auth.json -f meta.jq "$VERSIONS_DIR/$VERSION/meta.json")" - printf 'updating %s asset index...\n' "$VERSION" + printf 'updating %s asset index...\n' "$VERSION" >&2 mkdir -p "$ASSETS_DIR/indexes" assets_url="$(<<<"$meta" jq -r '.asset_index')" curl --silent -o "$ASSETS_DIR/indexes/$(basename "$assets_url")" "$assets_url" @@ -32,7 +32,7 @@ function launch ( export LIBRARIES_DIR function download_library { if ! [[ -e "$LIBRARIES_DIR/${2:-}" ]]; then - printf '%s\n' "${1:-}" + printf '%s\n' "${1:-}" >&2 mkdir -p "$(dirname "$LIBRARIES_DIR/${2:-}")" curl --silent -o "$LIBRARIES_DIR/${2:-}" "${3:-}" fi @@ -42,7 +42,7 @@ function launch ( export ASSETS_DIR function download_asset { if ! [[ -e "$ASSETS_DIR/objects/${2:-}" ]]; then - printf '%s\n' "${1:-}" + printf '%s\n' "${1:-}" >&2 mkdir -p "$(dirname "$ASSETS_DIR/objects/${2:-}")" curl --silent -o "$ASSETS_DIR/objects/${2:-}" "https://resources.download.minecraft.net/${2:-}" fi @@ -51,18 +51,18 @@ function launch ( #TODO: check hash if ! [[ -e "$VERSIONS_DIR/$VERSION/client.jar" ]]; then - printf 'downloading %s client jar...\n' "$VERSION" + printf 'downloading %s client jar...\n' "$VERSION" >&2 <<<"$meta" jq -r '.client_url' | xargs curl --silent -o "$VERSIONS_DIR/$VERSION/client.jar" fi - printf 'downloading libraries...\n' + printf 'downloading libraries...\n' >&2 <<<"$meta" jq -r '.libraries[] | "\(.name) \(.path) \(.url)"' | xargs -I {} "$SHELL" -c "download_library {}" - printf 'downloading assets...\n' + printf 'downloading assets...\n' >&2 jq -r '.objects | to_entries[] | "\(.key) \(.value.hash[:2])/\(.value.hash)"' "$ASSETS_DIR/indexes/$(basename "$assets_url")" | xargs -P 10 -I {} "$SHELL" -c "download_asset {}" # if ! [[ -e "$VERSIONS_DIR/$VERSION/log4j.xml" ]]; then - # printf 'downloading %s log4j config...\n' "$VERSION" + # printf 'downloading %s log4j config...\n' "$VERSION" >&2 # <<<"$meta" jq -r '.logging_config' | xargs curl --silent -o "$VERSIONS_DIR/$VERSION/log4j.xml" # fi @@ -75,7 +75,7 @@ function launch ( -e "s/\${game_directory}/$GAME_DIR/g" } - printf 'starting game :3\n' + printf 'starting game :3\n' >&2 <<<"$meta" jq -r '.args.jvm + [.main_class] + .args.game | join(" ")' | replace_placeholders | xargs java ) -- cgit v1.2.3