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.

tag_jgit.sh 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/sh
  2. # Copyright (C) 2009, Robin Rosenberg <robin.rosenberg@dewire.com>
  3. # and other copyright owners as documented in the project's IP log.
  4. #
  5. # This program and the accompanying materials are made available
  6. # under the terms of the Eclipse Distribution License v1.0 which
  7. # accompanies this distribution, is reproduced below, and is
  8. # available at http://www.eclipse.org/org/documents/edl-v10.php
  9. #
  10. # All rights reserved.
  11. #
  12. # Redistribution and use in source and binary forms, with or
  13. # without modification, are permitted provided that the following
  14. # conditions are met:
  15. #
  16. # - Redistributions of source code must retain the above copyright
  17. # notice, this list of conditions and the following disclaimer.
  18. #
  19. # - Redistributions in binary form must reproduce the above
  20. # copyright notice, this list of conditions and the following
  21. # disclaimer in the documentation and/or other materials provided
  22. # with the distribution.
  23. #
  24. # - Neither the name of the Eclipse Foundation, Inc. nor the
  25. # names of its contributors may be used to endorse or promote
  26. # products derived from this software without specific prior
  27. # written permission.
  28. #
  29. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  30. # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  31. # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  32. # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  33. # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  34. # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  35. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  36. # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  37. # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  38. # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  39. # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  40. # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  41. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  42. # Updates MANIFEST.MF files for EGit plugins.
  43. v=$1
  44. if [ -z "$v" ]
  45. then
  46. echo >&2 "usage: $0 version"
  47. exit 1
  48. fi
  49. MF=$(git ls-files | grep META-INF/MANIFEST.MF)
  50. MV=jgit-maven/jgit/pom.xml
  51. ALL="$MF $MV"
  52. replace() {
  53. version=$1
  54. perl -pi -e 's/^(Bundle-Version:).*/$1 '$version/ $MF
  55. perl -pi -e 's,^ <version>.*</version>, <version>'$2'</version>,' $MV
  56. }
  57. replace $v $v
  58. git commit -s -m "JGit $v" $ALL &&
  59. c=$(git rev-parse HEAD) &&
  60. replace $v.qualifier $v-SNAPSHOT &&
  61. git commit -s -m "Re-add version qualifier suffix to $v" $ALL &&
  62. echo &&
  63. tagcmd="git tag -s -m 'JGit $v' v$v $c" &&
  64. if ! eval $tagcmd
  65. then
  66. echo >&2
  67. echo >&2 "Tag with:"
  68. echo >&2 " $tagcmd"
  69. exit 1
  70. fi || exit