#!/bin/sh # Get the owner of the current folder (prevents permission problems when running with sudo) user=$(stat -c "%u" .) group=$(stat -c "%g" .) if [ ! -d ./data ]; then mkdir ./data chown "$user:$group" ./data else # Delete old metadata files to force reposilite to fetch the latest updates. find data \( -name maven-metadata.xml -o -name "*.module" \) -exec rm {} \; fi USER_ID=$user GROUP_ID=$group docker-compose up --build --exit-code-from sync-job SYNCRET=$? USER_ID=$user GROUP_ID=$group docker-compose down -v if [ $SYNCRET -eq 0 ]; then echo "Creating a tarball of the Releases" tar zcvf ./maven-releases-packages.tar.gz -C ./data/repositories/releases/ . 2>/dev/null chown "$user:$group" ./maven-releases-packages.tar.gz echo "NEXT: mirror *.tar.gz and import into Artifactory." else echo "The sync failed, no tarballs created" exit 255 fi