| @@ -9,15 +9,26 @@ if [ ! -d ./data ]; then | |||||
| chown "$user:$group" ./data | chown "$user:$group" ./data | ||||
| fi | fi | ||||
| USER_ID=$user GROUP_ID=$group docker-compose up --build --exit-code-from maven-sync-job | |||||
| docker build sync -t coursier-sync | |||||
| SYNCRET=$? | |||||
| docker run \ | |||||
| --rm \ | |||||
| --user="$user:$group" \ | |||||
| -v "$PWD/full-package-list.txt:/packages.txt" \ | |||||
| -v "$PWD/data:/workdir" \ | |||||
| coursier-sync | |||||
| USER_ID=$user GROUP_ID=$group docker-compose down -v | |||||
| SYNCRET=$? | |||||
| if [ $SYNCRET -eq 0 ]; then | if [ $SYNCRET -eq 0 ]; then | ||||
| echo "Creating a tarball of the Releases" | echo "Creating a tarball of the Releases" | ||||
| tar zcvf ./maven-releases-packages.tar.gz -C ./data/repositories/releases/ . 2>/dev/null | |||||
| # Coursier splits the packages into directories per mirror, so we use a loop | |||||
| # to add each directory as a -C argument to tar | |||||
| tar zcvf \ | |||||
| ./maven-releases-packages.tar.gz \ | |||||
| $(for p in ./data/*/*/*/; do echo "-C $p ."; done) \ | |||||
| 2>/dev/null | |||||
| chown "$user:$group" ./maven-releases-packages.tar.gz | chown "$user:$group" ./maven-releases-packages.tar.gz | ||||
| echo "NEXT: mirror *.tar.gz and import into Artifactory." | echo "NEXT: mirror *.tar.gz and import into Artifactory." | ||||