aboutsummaryrefslogtreecommitdiff
path: root/Keywords/fcfontsdir.ucl
diff options
context:
space:
mode:
authorAlex Kozlov <ak@FreeBSD.org>2014-10-08 21:39:47 +0000
committerAlex Kozlov <ak@FreeBSD.org>2014-10-08 21:39:47 +0000
commit6107ede2acbd504ee76b021601bd5308bd3d937d (patch)
tree4d3d5098fd8dcd3548442a6ea294205afbd6bc95 /Keywords/fcfontsdir.ucl
parentfe37bb79589ccb5d6a08d4c151a53862a604e65b (diff)
downloadports-6107ede2acbd504ee76b021601bd5308bd3d937d.tar.gz
ports-6107ede2acbd504ee76b021601bd5308bd3d937d.zip
- Accept absolute path for @fc, @fontsdir, @fcfontsdir, @shell keywords
Approved by: portmgr (antoine, bapt) Differential Revision: https://reviews.freebsd.org/D721
Notes
Notes: svn path=/head/; revision=370490
Diffstat (limited to 'Keywords/fcfontsdir.ucl')
-rw-r--r--Keywords/fcfontsdir.ucl28
1 files changed, 18 insertions, 10 deletions
diff --git a/Keywords/fcfontsdir.ucl b/Keywords/fcfontsdir.ucl
index 578c88ae9d7e..280dd697b09d 100644
--- a/Keywords/fcfontsdir.ucl
+++ b/Keywords/fcfontsdir.ucl
@@ -4,18 +4,26 @@
actions: [dir]
post-install: <<EOD
- fc-cache -s %D/%@ 2>/dev/null || true
- mkfontscale %D/%@ 2>/dev/null || true
- mkfontdir %D/%@ 2>/dev/null || true
+ case "%@" in
+ /*) fontsdir="%@" ;;
+ *) fontsdir="%D/%@" ;;
+ esac
+ fc-cache -s ${fontsdir} 2>/dev/null || true
+ mkfontscale ${fontsdir} 2>/dev/null || true
+ mkfontdir ${fontsdir} 2>/dev/null || true
EOD
post-deinstall: <<EOD
- fc-cache -s %D/%@ 2>/dev/null || true
- mkfontscale %D/%@ 2>/dev/null || true
- if [ -e %D/%@/fonts.scale -a "`stat -f '%%z' %D/%@/fonts.scale 2>/dev/null`" = '2' ]; then
- rm %D/%@/fonts.scale
+ case "%@" in
+ /*) fontsdir="%@" ;;
+ *) fontsdir="%D/%@" ;;
+ esac
+ fc-cache -s ${fontsdir} 2>/dev/null || true
+ mkfontscale ${fontsdir} 2>/dev/null || true
+ if [ -e ${fontsdir}/fonts.scale -a "`stat -f '%%z' ${fontsdir}/fonts.scale 2>/dev/null`" = '2' ]; then
+ rm ${fontsdir}/fonts.scale
fi
- mkfontdir %D/%@ 2>/dev/null || true
- if [ -e %D/%@/fonts.dir -a "`stat -f '%%z' %D/%@/fonts.dir 2>/dev/null`" = '2' ]; then
- rm %D/%@/fonts.dir
+ mkfontdir ${fontsdir} 2>/dev/null || true
+ if [ -e ${fontsdir}/fonts.dir -a "`stat -f '%%z' ${fontsdir}/fonts.dir 2>/dev/null`" = '2' ]; then
+ rm ${fontsdir}/fonts.dir
fi
EOD