release.sh 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. VERSION=$(echo '#include "sysoptions.h"\necho DROPBEAR_VERSION' | cpp - | sh)
  3. echo Releasing version "$VERSION" ...
  4. if ! head -n1 CHANGES | grep -q $VERSION ; then
  5. echo "CHANGES needs updating"
  6. exit 1
  7. fi
  8. if ! head -n1 debian/changelog | grep -q $VERSION ; then
  9. echo "debian/changelog needs updating"
  10. exit 1
  11. fi
  12. head -n1 CHANGES
  13. #sleep 3
  14. RELDIR=$PWD/../dropbear-$VERSION
  15. ARCHIVE=${RELDIR}.tar.bz2
  16. if test -e $RELDIR; then
  17. echo "$RELDIR exists"
  18. exit 1
  19. fi
  20. if test -e $ARCHIVE; then
  21. echo "$ARCHIVE exists"
  22. exit 1
  23. fi
  24. hg archive "$RELDIR" || exit 2
  25. (cd "$RELDIR" && autoconf && autoheader) || exit 2
  26. rm -r "$RELDIR/autom4te.cache" || exit 2
  27. rm "$RELDIR/.hgtags"
  28. (cd "$RELDIR/.." && tar cjf $ARCHIVE `basename "$RELDIR"`) || exit 2
  29. ls -l $ARCHIVE
  30. openssl sha -sha256 $ARCHIVE
  31. echo Done to
  32. echo "$ARCHIVE"
  33. echo Sign it with
  34. echo gpg2 --detach-sign -a -u F29C6773 "$ARCHIVE"