Skip to content
Snippets Groups Projects
pre_release.sh 1.27 KiB
Newer Older
Taras's avatar
Taras committed

# Remove matrix-sdk-android-release.aar and pom.xml from the root directory if they exist
rm -f matrix-sdk-android-release.aar
rm -f pom.xml

# 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
Taras's avatar
Taras committed
awk -v version="$version_name" '/^[[:space:]]*version =/ {gsub(/version = "[^"]+"/, "version = \"" version "\"")} 1' matrix-sdk-android/build.gradle > tmp && mv tmp matrix-sdk-android/build.gradle
Taras's avatar
Taras committed

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

# Build the project
Taras's avatar
Taras committed
./gradlew clean
Taras's avatar
Taras committed
./gradlew assembleRelease

# Generate POM file for release publication
./gradlew :matrix-sdk-android:generatePomFileForReleasePublication

Taras's avatar
Taras committed
# Move matrix-sdk-android-release.aar to the root directory
mv matrix-sdk-android/build/outputs/aar/matrix-sdk-android-release.aar matrix-sdk-android-release.aar

Taras's avatar
Taras committed
# Move pom-default.xml to the root directory and rename it to pom.xml
mv matrix-sdk-android/build/publications/release/pom-default.xml pom.xml

# Remove <packaging>aar</packaging> from pom.xml
Taras's avatar
Taras committed
awk '!/<packaging>aar<\/packaging>/' pom.xml > tmp && mv tmp pom.xml