Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
patch-em-all: Purge destination dirs if possible
[why] When the file names of the source files change which happened for example with these commits: ac432eb Updated Inconsolata source to latest upstream version of 2.001 (WIP #289) 9c5ad2c Updated Inconsolata source to latest upstream version of 2.001 (WIP #289) or the patched font files naming changes because of any other reason: The patched-font directory will contain the new files along with the unchanged old ones (because they where not overwritten). Typically when manually updating the patched-fonts this is not a problem, as the maintainer can clean this up by hand (if it is noticed). But with a github action we might want to have that automatized. To not deter the usability of the script for end-users or for patching single fonts of a collection we do NOT want to purge 'all old files' because we can not know if they are really old or not. [how] For each directory that we process from the source fonts we check if all font files therein match our search criterion (pattern, $2). If we are going to patch _all_ files that are in that source directory we delete all font files in the destination directory; expecting that all files will be recreated. If we do _not_ patch _all_ files, we can do nothing, because we can not decide if the existing files originate from one of the not-to-be-processed source font files or are zombies. Fixes: #786 Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de>
- Loading branch information