You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
913B

  1. #!/bin/sh
  2. # Get the owner of the current folder (prevents permission problems when running with sudo)
  3. user=$(stat -c "%u" .)
  4. group=$(stat -c "%g" .)
  5. if [ ! -d ./data ]; then
  6. mkdir ./data
  7. chown "$user:$group" ./data
  8. fi
  9. USER_ID=$user GROUP_ID=$group docker-compose up --build --exit-code-from maven-sync-job
  10. if [ $? -eq 0 ]; then
  11. echo "Creating a tarball of the Releases"
  12. tar zcvf ./maven-releases-packages.tar.gz ./data/repositories/releases/* 2>/dev/null
  13. chown "$user:$group" ./maven-releases-packages.tar.gz
  14. echo "Creating a tarball of the Snapshots"
  15. tar zcvf ./maven-snapshots-packages.tar.gz ./data/repositories/snapshots/* 2>/dev/null
  16. chown "$user:$group" ./maven-snapshots-packages.tar.gz
  17. echo "NEXT: mirror *.tar.gz and import into Artifactory."
  18. else
  19. echo "The sync failed, no tarballs created"
  20. exit 255
  21. fi
  22. USER_ID=$user GROUP_ID=$group docker-compose down