mirror of
https://github.com/langchain-ai/langsmith-java.git
synced 2026-08-24 12:22:55 -04:00
47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
echo "Script started with $# arguments"
|
|
echo "Arguments: $*"
|
|
echo "Script location: $(dirname "$0")"
|
|
|
|
cd "$(dirname "$0")/.."
|
|
echo "Changed to directory: $(pwd)"
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo "Usage: $0 <file-with-paths> [additional-formatter-args...]"
|
|
echo "The file should contain one file path per line"
|
|
exit 1
|
|
fi
|
|
|
|
FILE_LIST="$1"
|
|
|
|
echo "Looking for file: $FILE_LIST"
|
|
|
|
if [ ! -f "$FILE_LIST" ]; then
|
|
echo "Error: File '$FILE_LIST' not found"
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v ktfmt &> /dev/null; then
|
|
echo "Error: ktfmt not found"
|
|
exit 1
|
|
fi
|
|
|
|
# Process Kotlin files
|
|
echo "==> Looking for Kotlin files"
|
|
kt_files=$(grep -E '\.kt$' "$FILE_LIST" | grep -v './buildSrc/build/' || true)
|
|
echo "==> Done looking for Kotlin files"
|
|
|
|
if [[ -n "$kt_files" ]]; then
|
|
echo "==> will format Kotlin files"
|
|
echo "$kt_files" | tr '\n' '\0' | xargs -0 ktfmt --kotlinlang-style "$@"
|
|
else
|
|
echo "No Kotlin files to format -- expected outcome during incremental formatting"
|
|
fi
|
|
|
|
# TODO(mbudayr): support palantir-java-format
|
|
# Process Java files
|
|
# grep -E '\.java$' "$FILE_LIST" | grep -v './buildSrc/build/' | tr '\n' '\0' | xargs -0 -r palantir-java-format --palantir --replace "$@"
|