gimp/tools
Jehan 8e74a22ce7 tools: improve the install-* meson targets.
Continue installing the list of files to install even if a failure
occured. In particular, I encountered a problem where script-fu was
failing to install because the installed binary was being executed (and
its memory probably mmap-ed). Hence the copy failed with:

> [Errno 26] Text file busy: '/my/prefix/lib64/gimp/2.99/plug-ins/script-fu/script-fu'

Yet trying to reinstall plug-ins while GIMP is being run, hence
script-fu is being executed, is a very common development trick (for me
at least). So instead, when such an error occurs, I simply save it and
output all the exceptions in the end (where these warnings are properly
visible), instead of failing everything.

Of course, ideally the subtarget should not even try to install
script-fu as it is unchanged. This is why I changed shutil.copy() by
shutil.copy2() to install metadata, which include last access timestamp.
Maybe this could be used to decide whether the installed file is already
the last one, thus not retry, though I am actually unsure if this is
enough (on the other hand, the ultimate check of bit-to-bit comparison
may obviously be too much/slow which is counter-productive), which is
why I am not doing this change right now.
2019-09-15 00:00:35 +02:00
..
.gitignore desktop, plug-ins, tools: update various .gitignore. 2019-08-07 19:20:52 +02:00
Makefile.am tools: add mnemonic-clashes to EXTRA_DIST 2019-09-12 18:16:37 +03:00
compute-svg-viewbox.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
defcheck.py tools: port defcheck.py to Python 3. 2019-07-28 23:19:05 +02:00
extract-vector-icon.sh Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
generate-news tools/generate-news Add a script to generate a NEWS file template 2015-05-02 14:29:39 -04:00
generate_changelog.sh Meson port. 2019-09-11 16:42:04 +02:00
gimp-debug-resume.c libgimpbase, tools: clean some warnings on a Win32 build. 2018-01-28 15:43:07 +01:00
gimp-mkenums tools: fix perl warning about unescaped left brace in gimp-mkenums 2019-01-03 15:22:43 +01:00
gimp-test-clipboard.c tools: fix windows file handling in gimp-test-clipboard.c 2019-06-11 19:32:28 +02:00
gimppath2svg.py Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimptool.c Undo some (unnecessary) changes. 2019-01-25 19:08:28 +00:00
kernelgen.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
meson.build Meson port. 2019-09-11 16:42:04 +02:00
meson_install_subdir.py tools: improve the install-* meson targets. 2019-09-15 00:00:35 +02:00
mnemonic-clashes tools: add mnemonic-clashes tool 2019-09-12 17:56:45 +03:00
module-dependencies.py Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
performance-log-coalesce.py tools: add performance-log-coalesce.py; use in performance-log-viewer 2018-10-10 15:32:14 -04:00
performance-log-deduce.py tools: add performance-log-deduce.py 2018-09-16 11:58:38 -04:00
performance-log-expand.py tools: in performance-log-expand.py, preserve threads with empty stacks 2018-11-07 14:26:16 -05:00
performance-log-resolve.py tools: add performance-log-related tools 2018-09-02 03:12:09 -04:00
performance-log-viewer tools: add performance-log-coalesce.py; use in performance-log-viewer 2018-10-10 15:32:14 -04:00
performance-log-viewer.py tools: in performance-log-viewer.py, fix deprecation warnings 2019-05-01 15:34:42 -04:00