You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
2.7 KiB

  1. #!/bin/sh -e
  2. SRC="$1"
  3. if [ "${SRC}" ]; then
  4. shift
  5. else
  6. SRC="${0%%/*}"
  7. fi
  8. if [ ! -d "${SRC}/.git" ]; then
  9. echo "'${SRC}' is not a git repository"
  10. exit 1
  11. fi
  12. DST="$1"
  13. [ "${DST}" ] || DST="release-${SRC}"
  14. export RELEASE_FAST=yes
  15. cat <<EOF
  16. Starting test release clone process:
  17. from: '${SRC}'
  18. to: '${DST}'
  19. This will destroy any contents in '${DST}'.
  20. EOF
  21. echo -n "Press Control-C to abort in "
  22. for i in $(seq 5 -1 1); do echo -n "$i "; sleep 1; done
  23. echo "go!"
  24. rm -rf "${DST}"
  25. git clone "${SRC}" "${DST}"
  26. cd "${DST}"
  27. # TAG+RELEASE NEW BRANCH (w/ -dev)
  28. # 0.3.0 0.4.0-rc0
  29. tools/release.sh release --next='minor' --start-rc
  30. git checkout -q "v0.3.0"
  31. # <none> 0.3.1
  32. tools/release.sh branch --next='micro'
  33. # 0.3.1 0.3.2
  34. tools/release.sh release --next='micro'
  35. git checkout "v0.4.0-rc0-dev"
  36. # 0.4.0-rc0 0.4.0-rc1
  37. tools/release.sh release --next='rc'
  38. # 0.4.0 1.0.0-rc0
  39. tools/release.sh release --next='major' --final --start-rc
  40. git checkout -q "v0.4.0"
  41. # <none> 0.4.1
  42. tools/release.sh branch --next='micro'
  43. # 0.4.1 0.4.2
  44. tools/release.sh release --next='micro'
  45. git checkout "v1.0.0-rc0-dev"
  46. # 1.0.0-rc0 1.0.0-rc1
  47. tools/release.sh release --next='rc'
  48. # 1.0.0 1.1.0-rc0
  49. tools/release.sh release --next='minor' --final --start-rc
  50. git checkout -q "v1.0.0"
  51. # <none> 1.0.1
  52. tools/release.sh branch --next='micro'
  53. # 1.0.1 1.0.2
  54. tools/release.sh release --next='micro'
  55. git checkout "v1.1.0-rc0-dev"
  56. # 1.1.0-rc0 1.1.0-rc1
  57. tools/release.sh release --next='rc'
  58. # 1.1.0 1.2.0
  59. tools/release.sh release --next='minor' --final --start-rc
  60. git checkout -q "v1.0.0"
  61. tools/release.sh branch --next='major' --start-rc
  62. # <none> 2.0.0-rc0
  63. git checkout "v2.0.0-rc0-dev"
  64. # 2.0.0-rc0 2.0.0-rc1
  65. tools/release.sh release --next='rc'
  66. # 2.0.0-rc1 2.0.0-rc2
  67. tools/release.sh release --next='rc'
  68. # 2.0.0 2.1.0-rc0
  69. tools/release.sh release --next='minor' --final --start-rc
  70. git checkout -q "v1.1.0"
  71. # <none> 1.1.1
  72. tools/release.sh branch --next='micro'
  73. # 1.1.1 1.1.2
  74. tools/release.sh release --next='micro'
  75. git checkout -q "v2.0.0"
  76. # <none> 2.0.0
  77. tools/release.sh branch --next='micro'
  78. # 2.0.1 2.0.2
  79. tools/release.sh release --next='micro'
  80. git checkout "v1.2.0-rc0-dev"
  81. # 1.2.0-rc0 1.2.0-rc1
  82. tools/release.sh release --next='rc'
  83. # 1.2.0 1.3.0-rc0
  84. tools/release.sh release --next='micro' --final
  85. git checkout "v2.1.0-rc0-dev"
  86. # 2.1.0-rc0 2.1.0-rc1
  87. tools/release.sh release --next='rc'
  88. # 2.1.0-rc1 2.1.0-rc2
  89. tools/release.sh release --next='rc'
  90. # 2.1.0 2.2.0-rc0
  91. tools/release.sh release --next='minor' --final --start-rc
  92. git checkout -q "v2.1.0"
  93. # <none> 2.1.1
  94. tools/release.sh branch --next='micro'
  95. # 2.1.1 2.1.2
  96. tools/release.sh release --next='micro'
  97. git checkout "v2.2.0-rc0-dev"
  98. # 2.2.0-rc0 2.2.0-rc1
  99. tools/release.sh release --next='rc'
  100. gitk --all