#!/bin/bash # Создаёт stub-артефакт `pw.binom.voice.embeddingtext:api:2.0.0-SNAPSHOT`, # ссылающийся на `api-jvm:2.0.0-SNAPSHOT`. Нужно из-за бага в upstream module # metadata у siglip-jvm (ссылается на `api` без variant). # # Удалить, когда upstream починит module-metadata. set -e M2="${HOME}/.m2/repository" GROUP_DIR="${M2}/pw/binom/ai/embeddingtext" SRC_DIR="${GROUP_DIR}/api-jvm/3.0.0-SNAPSHOT" DST_DIR="${GROUP_DIR}/api/3.0.0-SNAPSHOT" if [ ! -f "${SRC_DIR}/api-jvm-3.0.0-SNAPSHOT.jar" ]; then echo "Source api-jvm not found: ${SRC_DIR}" echo "Сначала опубликуй text-embedding-kmp в mavenLocal:" echo " git clone https://git.binom.pw/subochev/text-embedding-kmp /tmp/text-embedding-kmp" echo " cd /tmp/text-embedding-kmp && ./gradlew -Pversion=3.0.0-SNAPSHOT :api:publishJvmPublicationToMavenLocal :siglip:publishJvmPublicationToMavenLocal" exit 1 fi mkdir -p "${DST_DIR}" cp "${SRC_DIR}/api-jvm-3.0.0-SNAPSHOT.jar" "${DST_DIR}/api-3.0.0-SNAPSHOT.jar" cp "${SRC_DIR}/api-jvm-3.0.0-SNAPSHOT-sources.jar" "${DST_DIR}/api-3.0.0-SNAPSHOT-sources.jar" 2>/dev/null || true cat > "${DST_DIR}/api-3.0.0-SNAPSHOT.pom" < 4.0.0 pw.binom.ai.embeddingtext api 3.0.0-SNAPSHOT jar POM cat > "${DST_DIR}/maven-metadata-local.xml" < pw.binom.ai.embeddingtext api 3.0.0-SNAPSHOT 20260101.000000 20260101000000 META echo "Installed stub: pw.binom.ai.embeddingtext:api:3.0.0-SNAPSHOT -> ${DST_DIR}"