Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

39 рядки
982B

  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. docker build sync -t coursier-sync
  10. docker run \
  11. --rm \
  12. --user="$user:$group" \
  13. -v "$PWD/full-package-list.txt:/packages.txt" \
  14. -v "$PWD/data:/workdir" \
  15. coursier-sync
  16. SYNCRET=$?
  17. if [ $SYNCRET -eq 0 ]; then
  18. echo "Creating a tarball of the Releases"
  19. # Coursier splits the packages into directories per mirror, so we use a loop
  20. # to add each directory as a -C argument to tar
  21. tar zcvf \
  22. ./maven-releases-packages.tar.gz \
  23. $(for p in ./data/*/*/*/; do echo "-C $p ."; done) \
  24. 2>/dev/null
  25. chown "$user:$group" ./maven-releases-packages.tar.gz
  26. echo "NEXT: mirror *.tar.gz and import into Artifactory."
  27. else
  28. echo "The sync failed, no tarballs created"
  29. exit 255
  30. fi