tag-release.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #!/usr/bin/env bash
  2. set -euxo pipefail
  3. tag()
  4. {
  5. DISTRO="${1:-}"
  6. VERSION="${2:-}"
  7. if [ -z "${DISTRO}" ]; then
  8. echo "DISTRO missing!"
  9. return 1
  10. fi
  11. if [ -z "${VERSION}" ]; then
  12. echo "VERSION missing!"
  13. return 1
  14. fi
  15. git tag -f "${DISTRO}-${VERSION}"
  16. git push --force origin "${DISTRO}-${VERSION}"
  17. }
  18. getarch()
  19. {
  20. VERSION="$(grep 'pkgver=' pkg/arch/kernel/PKGBUILD | cut -d'=' -f2 | cut -d'.' -f1-3)"
  21. RELEASE="$(grep 'pkgrel=' pkg/arch/kernel/PKGBUILD | cut -d'=' -f2)"
  22. if [ -z "${VERSION}" ]; then
  23. echo "VERSION missing!"
  24. return 1
  25. fi
  26. if [ -z "${RELEASE}" ]; then
  27. echo "RELEASE missing!"
  28. return 1
  29. fi
  30. echo "${VERSION}-${RELEASE}"
  31. }
  32. getdebian()
  33. {
  34. . pkg/debian/kernel/version.conf
  35. if [ -z "${KERNEL_VERSION}" ]; then
  36. echo "KERNEL_VERSION missing!"
  37. return 1
  38. fi
  39. if [ -z "${KERNEL_REVISION}" ]; then
  40. echo "KERNEL_REVISION missing!"
  41. return 1
  42. fi
  43. echo "${KERNEL_VERSION}-${KERNEL_REVISION}"
  44. }
  45. getfedoravar()
  46. {
  47. VAR="${1:-}"
  48. if [ -z "${VAR}" ]; then
  49. echo "VAR is missing!"
  50. return 1
  51. fi
  52. grep -E "${VAR} = \"([^\"]+)\"" pkg/fedora/kernel-surface/build-linux-surface.py | sed "s|^${VAR} = \"||g" | sed 's|"$||g'
  53. }
  54. getfedora()
  55. {
  56. VERSION="$(getfedoravar PACKAGE_TAG | cut -d'-' -f2)"
  57. RELEASE="$(getfedoravar PACKAGE_RELEASE)"
  58. if [ -z "${VERSION}" ]; then
  59. echo "VERSION missing!"
  60. return 1
  61. fi
  62. if [ -z "${RELEASE}" ]; then
  63. echo "RELEASE missing!"
  64. return 1
  65. fi
  66. echo "${VERSION}-${RELEASE}"
  67. }
  68. tag 'arch' "$(getarch)"
  69. tag 'debian' "$(getdebian)"
  70. tag 'fedora-40' "$(getfedora)"
  71. tag 'fedora-41' "$(getfedora)"