munge_debian_changelog.sh 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. export FILE=$1
  5. export VERSION=$2
  6. export NAME=$3
  7. export MESSAGE=$4
  8. export DATE=$(date "+%a, %d %b %Y %T %z")
  9. # export DATE=$(date "+%a %b %d %Y")
  10. set +e
  11. grep --version | grep BSD &> /dev/null
  12. if [ $? == 0 ]; then BSDGREP=true ; else BSDGREP=false ; fi
  13. set -e
  14. # echo "#~~~~~~~~~~~~~~~~~~~~"
  15. # echo "$0 variables:"
  16. # echo "VERSION: ${VERSION}"
  17. # echo "NAME: ${NAME}"
  18. # echo "MESSAGE: ${MESSAGE}"
  19. # echo "DATE: ${DATE}"
  20. # echo "BSDGREP: ${BSDGREP}"
  21. # echo "#~~~~~~~~~~~~~~~~~~~~"
  22. # echo
  23. if $BSDGREP ; then
  24. sed -i '' s/^Version:.*/"Version: ${VERSION}"/ ${FILE}
  25. else
  26. sed -i s/^Version:.*/"Version: ${VERSION}"/ ${FILE}
  27. fi
  28. awk -v version=${VERSION} -v date=${DATE} -v name=${NAME} -v message=${MESSAGE} \
  29. 'BEGIN{print "zerotier-one (" version ") unstable; urgency=medium\n\n * " message "\n\n -- " name " " date "\n" }{ print }' \
  30. ${FILE} > ${FILE}.new
  31. mv ${FILE}.new ${FILE}