chmod +x modules_release_clean.sh

./modules_release_clean.sh

# Get version name from gradle.properties
version_name=$(grep '^VERSION_NAME=' gradle.properties | cut -d'=' -f2)

echo "Current version name: $version_name"

# Change version in build.gradle.kts
awk -v version="$version_name" '/^[[:space:]]*modules_version =/ {gsub(/modules_version = "[^"]+"/, "modules_version = \"" version "\"")} 1' build.gradle > tmp && mv tmp build.gradle

# Change version in jitpack.yml
awk -v version="$version_name" '/-Dversion=/ {gsub(/-Dversion=[^ ]+/, "-Dversion=" version)} 1' jitpack.yml > tmp && mv tmp jitpack.yml

# Build the project
./gradlew clean
./gradlew :core:assembleRelease
./gradlew :gallery:assembleRelease
./gradlew :auth:assembleRelease
./gradlew :settings:assembleRelease

# Generate POM file for release publication
./gradlew :core:generatePomFileForGplayReleasePublication
./gradlew :core:generatePomFileForFdroidReleasePublication

./gradlew :gallery:generatePomFileForGplayReleasePublication
./gradlew :gallery:generatePomFileForFdroidReleasePublication

./gradlew :auth:generatePomFileForGplayReleasePublication
./gradlew :auth:generatePomFileForFdroidReleasePublication

./gradlew :settings:generatePomFileForGplayReleasePublication
./gradlew :settings:generatePomFileForFdroidReleasePublication


# Move .aar to the root directory
mv core/build/outputs/aar/core-fdroid-release.aar core-fdroid-release.aar
mv core/build/outputs/aar/core-gplay-release.aar core-gplay-release.aar

mv gallery/build/outputs/aar/gallery-fdroid-release.aar gallery-fdroid-release.aar
mv gallery/build/outputs/aar/gallery-gplay-release.aar gallery-gplay-release.aar

mv auth/build/outputs/aar/auth-fdroid-release.aar auth-fdroid-release.aar
mv auth/build/outputs/aar/auth-gplay-release.aar auth-gplay-release.aar

mv settings/build/outputs/aar/settings-fdroid-release.aar settings-fdroid-release.aar
mv settings/build/outputs/aar/settings-gplay-release.aar settings-gplay-release.aar

# Move poms to the root directory and rename
mv core/build/publications/gplayRelease/pom-default.xml pom_core_gplay.xml
mv core/build/publications/fdroidRelease/pom-default.xml pom_core_fdroid.xml

mv gallery/build/publications/gplayRelease/pom-default.xml pom_gallery_gplay.xml
mv gallery/build/publications/fdroidRelease/pom-default.xml pom_gallery_fdroid.xml

mv auth/build/publications/gplayRelease/pom-default.xml pom_auth_gplay.xml
mv auth/build/publications/fdroidRelease/pom-default.xml pom_auth_fdroid.xml

mv settings/build/publications/gplayRelease/pom-default.xml pom_settings_gplay.xml
mv settings/build/publications/fdroidRelease/pom-default.xml pom_settings_fdroid.xml