From f887a99a5fd921c46a46f113165441d83999f49a Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Fri, 23 Dec 2022 12:38:43 +0100 Subject: [PATCH] Change run.sh to use the coursier docker image --- run.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/run.sh b/run.sh index 3c11316..a4369a3 100755 --- a/run.sh +++ b/run.sh @@ -9,15 +9,26 @@ if [ ! -d ./data ]; then chown "$user:$group" ./data 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 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 echo "NEXT: mirror *.tar.gz and import into Artifactory."