|
|
|
@@ -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." |
|
|
|
|