make-rpm-repos.sh 774 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
  3. [email protected]
  4. rm -rf /tmp/zt-rpm-repo
  5. mkdir /tmp/zt-rpm-repo
  6. for distro in centos-* fedora-* amazon-*; do
  7. dname=`echo $distro | cut -d '-' -f 1`
  8. if [ "$dname" = "centos" ]; then
  9. dname=el
  10. fi
  11. if [ "$dname" = "fedora" ]; then
  12. dname=fc
  13. fi
  14. if [ "$dname" = "amazon" ]; then
  15. dname=amzn1
  16. fi
  17. dvers=`echo $distro | cut -d '-' -f 2`
  18. mkdir -p /tmp/zt-rpm-repo/$dname/$dvers
  19. cp -v $distro/*.rpm /tmp/zt-rpm-repo/$dname/$dvers
  20. done
  21. rpmsign --resign --key-id=$GPG_KEY --digest-algo=sha256 `find /tmp/zt-rpm-repo -type f -name '*.rpm'`
  22. for db in `find /tmp/zt-rpm-repo -mindepth 2 -maxdepth 2 -type d`; do
  23. createrepo --database $db
  24. done
  25. echo
  26. echo Repo created in /tmp/zt-rpm-repo