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.

44 lines
1.1 KiB

  1. #!/bin/bash
  2. svnrev=$1
  3. svnpath=$2
  4. tempdir=kicad-$$
  5. if [ -z "$svnrev" ]; then
  6. echo "usage: $0 <svnrevision> [svnrepo]"
  7. exit 1
  8. fi
  9. if [ -z "$svnpath" ]; then
  10. svnpath="https://kicad.svn.sourceforge.net/svnroot/kicad/trunk"
  11. fi
  12. mkdir ${tempdir}
  13. cd ${tempdir}
  14. # export requested revision
  15. echo "Exporting..."
  16. svn export -r ${svnrev} ${svnpath}/kicad
  17. svn export -r ${svnrev} ${svnpath}/kicad-doc
  18. svn export -r ${svnrev} ${svnpath}/kicad-library
  19. # create "include/config.h" with svn date & revision in it
  20. echo "Getting svn revision info..."
  21. svndate=`LANG=C svn info -r ${svnrev} ${svnpath}/kicad | grep "Last Changed Date: " | cut -f4 -d' ' | sed s/-//g`
  22. cat <<EOF >kicad/include/config.h
  23. #ifndef __KICAD_SVN_VERSION_H__
  24. #define __KICAD_SVN_VERSION_H__
  25. #define KICAD_ABOUT_VERSION "svn-r${svnrev} (${svndate})"
  26. #endif /* __KICAD_SVN_VERSION_H__ */
  27. EOF
  28. # get main program version from an include file
  29. mainver=`cat kicad/include/build_version.h | grep 'main program version' | cut -d\( -f4 | cut -d\) -f1`
  30. cd ..
  31. # rename with proper version and tar it up
  32. mv ${tempdir} kicad-${mainver}
  33. tar -zcf kicad-${mainver}.tar.gz kicad-${mainver}