compare_qgisquick.sh 820 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. set -e
  3. FILE=$1
  4. QGIS_SRC=~/opt/qgis/QGIS
  5. OUT_PATH=~/Documents/temp/quick
  6. CURDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
  7. mkdir -p ${OUT_PATH}
  8. cp -R ${QGIS_SRC}/src/quickgui/* ${OUT_PATH}
  9. for f in $(find ${OUT_PATH} -type f); do
  10. perl -i -pe 's/^( *\*\n)? *\* \\since QGIS 3.*//igs' $f
  11. gsed -i -r '/^ *\* \\ingroup quick/d;' $f
  12. gsed -i -r '/#include "qgis_quick.h"/d;' $f
  13. gsed -i -r 's/^#include "(qgs[^"]+)"/#include <\1>/; s/QUICK_EXPORT //;' $f
  14. gsed -i -r 's/QUICK_EXPORT //;' $f
  15. gsed -i -r 's/^#include <(qgsquick[^>]+)>/#include "\1"/;' $f
  16. #tmpfile=$(mktemp /tmp/abc-script.XXXXXX)
  17. done
  18. echo "running: meld ${CURDIR}/../src/qgsquick/${FILE} ${OUT_PATH}/${FILE} &"
  19. if [[ -n ${FILE} ]]; then
  20. meld ${CURDIR}/../src/qgsquick/${FILE} ${OUT_PATH}/${FILE} &
  21. fi