diff --git a/modules_release.sh b/modules_release.sh index 2a2e6af8a1bec7f496545ccc1da1874e96c43cb4..5517b94be8022b79a1ba00d0da481f34351cda46 100644 --- a/modules_release.sh +++ b/modules_release.sh @@ -1,59 +1,52 @@ -# Remove .aar and pom.xml from the root directory if they exist -rm -f auth-gplay-release.aar -rm -f auth-fdroid-release.aar -rm -f core-release.aar -rm -f gallery-release.aar +chmod +x modules_release_clean.sh -rm -f pom_auth_gplay.xml -rm -f pom_auth_fdroid.xml -rm -f pom_core.xml -rm -f pom_gallery.xml +./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 -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 - -# Generate POM file for release publication -./gradlew :core:generatePomFileForReleasePublication -./gradlew :gallery:generatePomFileForReleasePublication -./gradlew :auth:generatePomFileForGplayReleasePublication -./gradlew :auth:generatePomFileForFdroidReleasePublication - -# Move .aar to the root directory -mv core/build/outputs/aar/core-release.aar core-release.aar -mv gallery/build/outputs/aar/gallery-release.aar gallery-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 - -# Move poms to the root directory and rename -mv core/build/publications/release/pom-default.xml pom_core.xml -mv gallery/build/publications/release/pom-default.xml pom_gallery.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 - -# Remove <packaging>aar</packaging> from pom -awk '!/<packaging>aar<\/packaging>/' pom_core.xml > tmp && mv tmp pom_core.xml -awk '!/<packaging>aar<\/packaging>/' pom_gallery.xml > tmp && mv tmp pom_gallery.xml -awk '!/<packaging>aar<\/packaging>/' pom_auth_fdroid.xml > tmp && mv tmp pom_auth_fdroid.xml -awk '!/<packaging>aar<\/packaging>/' pom_auth_gplay.xml > tmp && mv tmp pom_auth_gplay.xml - -# Change dependencies visibility to compile in pom -awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_core.xml > temp && mv temp pom_core.xml -awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_gallery.xml > temp && mv temp pom_gallery.xml -awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_auth_fdroid.xml > temp && mv temp pom_auth_fdroid.xml -awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_auth_gplay.xml > temp && mv temp pom_auth_gplay.xml - +## Change version in build.gradle +#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 +# +## Generate POM file for release publication +#./gradlew :core:generatePomFileForReleasePublication +#./gradlew :gallery:generatePomFileForReleasePublication +#./gradlew :auth:generatePomFileForGplayReleasePublication +#./gradlew :auth:generatePomFileForFdroidReleasePublication +# +## Move .aar to the root directory +#mv core/build/outputs/aar/core-release.aar core-release.aar +#mv gallery/build/outputs/aar/gallery-release.aar gallery-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 +# +## Move poms to the root directory and rename +#mv core/build/publications/release/pom-default.xml pom_core.xml +#mv gallery/build/publications/release/pom-default.xml pom_gallery.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 +# +## Remove <packaging>aar</packaging> from pom +#awk '!/<packaging>aar<\/packaging>/' pom_core.xml > tmp && mv tmp pom_core.xml +#awk '!/<packaging>aar<\/packaging>/' pom_gallery.xml > tmp && mv tmp pom_gallery.xml +#awk '!/<packaging>aar<\/packaging>/' pom_auth_fdroid.xml > tmp && mv tmp pom_auth_fdroid.xml +#awk '!/<packaging>aar<\/packaging>/' pom_auth_gplay.xml > tmp && mv tmp pom_auth_gplay.xml +# +## Change dependencies visibility to compile in pom +#awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_core.xml > temp && mv temp pom_core.xml +#awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_gallery.xml > temp && mv temp pom_gallery.xml +#awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_auth_fdroid.xml > temp && mv temp pom_auth_fdroid.xml +#awk '{gsub(/<scope>runtime<\/scope>/, "<scope>compile</scope>")}1' pom_auth_gplay.xml > temp && mv temp pom_auth_gplay.xml +# diff --git a/modules_release_clean.sh b/modules_release_clean.sh new file mode 100644 index 0000000000000000000000000000000000000000..be380359cb3deb5a16e25d78b0bc0df88c35d2de --- /dev/null +++ b/modules_release_clean.sh @@ -0,0 +1,11 @@ + +# Remove .aar and pom.xml from the root directory if they exist +rm -f auth-gplay-release.aar +rm -f auth-fdroid-release.aar +rm -f core-release.aar +rm -f gallery-release.aar + +rm -f pom_auth_gplay.xml +rm -f pom_auth_fdroid.xml +rm -f pom_core.xml +rm -f pom_gallery.xml \ No newline at end of file