genbuild.sh 666 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. # ECOin - Copyright (c) - 2014/2021 - GPLv3 - epsylon@riseup.net (https://03c8.net)
  3. if [ $# -gt 0 ]; then
  4. FILE="$1"
  5. shift
  6. if [ -f "$FILE" ]; then
  7. INFO="$(head -n 1 "$FILE")"
  8. fi
  9. else
  10. echo "Usage: $0 <filename>"
  11. exit 1
  12. fi
  13. if [ -e "$(which git)" ]; then
  14. git diff >/dev/null 2>/dev/null
  15. DESC="$(git describe --dirty 2>/dev/null)"
  16. TIME="$(git log -n 1 --format="%ci")"
  17. fi
  18. if [ -n "$DESC" ]; then
  19. NEWINFO="#define BUILD_DESC \"$DESC\""
  20. else
  21. NEWINFO="// No build information available"
  22. fi
  23. if [ "$INFO" != "$NEWINFO" ]; then
  24. echo "$NEWINFO" >"$FILE"
  25. echo "#define BUILD_DATE \"$TIME\"" >>"$FILE"
  26. fi