make-rpm-repos.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. # Stupid RHEL stuff
  26. cd /tmp/zt-rpm-repo/el
  27. ln -sf 6 6Client
  28. ln -sf 6 6Workstation
  29. ln -sf 6 6Server
  30. ln -sf 6 6.0
  31. ln -sf 6 6.1
  32. ln -sf 6 6.2
  33. ln -sf 6 6.3
  34. ln -sf 6 6.4
  35. ln -sf 6 6.5
  36. ln -sf 6 6.6
  37. ln -sf 6 6.7
  38. ln -sf 6 6.8
  39. ln -sf 6 6.9
  40. ln -sf 7 7Client
  41. ln -sf 7 7Workstation
  42. ln -sf 7 7Server
  43. ln -sf 7 7.0
  44. ln -sf 7 7.1
  45. ln -sf 7 7.2
  46. ln -sf 7 7.3
  47. ln -sf 7 7.4
  48. ln -sf 7 7.5
  49. ln -sf 7 7.6
  50. ln -sf 7 7.7
  51. ln -sf 7 7.8
  52. ln -sf 7 7.9
  53. echo
  54. echo Repo created in /tmp/zt-rpm-repo