25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
977B

  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. else
  9. # Delete old metadata files to force reposilite to fetch the latest updates.
  10. find data \( -name maven-metadata.xml -o -name "*.module" \) -exec rm {} \;
  11. fi
  12. USER_ID=$user GROUP_ID=$group docker-compose up --build --exit-code-from sync-job
  13. SYNCRET=$?
  14. USER_ID=$user GROUP_ID=$group docker-compose down -v
  15. if [ $SYNCRET -eq 0 ]; then
  16. find ./data/repositories/releases/ -type f -name \*.sha1 -exec rm {} \;
  17. echo "Creating a tarball of the Releases"
  18. tar zcvf ./maven-releases-packages.tar.gz -C ./data/repositories/releases/ . 2>/dev/null
  19. chown "$user:$group" ./maven-releases-packages.tar.gz
  20. echo "NEXT: mirror *.tar.gz and import into Artifactory."
  21. else
  22. echo "The sync failed, no tarballs created"
  23. exit 255
  24. fi