From b42a48642168e74366c47d8416388a7f826ef405 Mon Sep 17 00:00:00 2001 From: Chris Burgess Date: Fri, 26 Feb 2016 03:20:41 +1300 Subject: [PATCH] CRM-18098. Move TCPDF from packages to composer. --- composer.json | 1 + tools/scripts/composer/tcpdf-cleanup.sh | 49 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 tools/scripts/composer/tcpdf-cleanup.sh diff --git a/composer.json b/composer.json index 0ab390e96a..92171d3952 100644 --- a/composer.json +++ b/composer.json @@ -15,6 +15,7 @@ "symfony/process": "~2.5.0", "psr/log": "1.0.0", "symfony/finder": "~2.5.0", + "tecnickcom/tcpdf" : "6.2.*", "totten/ca-config": "~13.02", "civicrm/civicrm-cxn-rpc": "~0.15.12.04", "zetacomponents/base": "1.7.*", diff --git a/tools/scripts/composer/tcpdf-cleanup.sh b/tools/scripts/composer/tcpdf-cleanup.sh new file mode 100755 index 0000000000..69629f35dc --- /dev/null +++ b/tools/scripts/composer/tcpdf-cleanup.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +## Cleanup the vendor tree. The main issue here is that civi Civi is +## deployed as a module inside a CMS, so all its source-code gets published. +## Some libraries distribute admin tools and sample files which should not +## be published. +## +## This script should be idempotent -- if you rerun it several times, it +## should always produce the same post-condition. + +############################################################################## +## usage: safe_delete +function safe_delete() { + for file in "$@" ; do + if [ -z "$file" ]; then + echo "Skip: empty file name" + elif [ -e "$file" ]; then + rm -rf "$file" + fi + done +} + +############################################################################## +## Remove example/CLI scripts. They're not needed and increase the attack-surface. +safe_delete vendor/tecnickcom/tcpdf/examples +safe_delete vendor/tecnickcom/tcpdf/tools + +## Remove all fonts not included before CRM-18098. +safe_delete vendor/tecnickcom/tcpdf/fonts/a* +safe_delete vendor/tecnickcom/tcpdf/fonts/ci* +safe_delete vendor/tecnickcom/tcpdf/fonts/courierb* +safe_delete vendor/tecnickcom/tcpdf/fonts/courieri* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33 +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavusansb* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavusansc* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavusanse* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavusansi* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavusansm* +safe_delete vendor/tecnickcom/tcpdf/fonts/dejavuserif* +safe_delete vendor/tecnickcom/tcpdf/fonts/free* +safe_delete vendor/tecnickcom/tcpdf/fonts/helveticab* +safe_delete vendor/tecnickcom/tcpdf/fonts/helveticai* +safe_delete vendor/tecnickcom/tcpdf/fonts/k* +safe_delete vendor/tecnickcom/tcpdf/fonts/m* +safe_delete vendor/tecnickcom/tcpdf/fonts/p* +safe_delete vendor/tecnickcom/tcpdf/fonts/s* +safe_delete vendor/tecnickcom/tcpdf/fonts/t* +safe_delete vendor/tecnickcom/tcpdf/fonts/u* +safe_delete vendor/tecnickcom/tcpdf/fonts/z* -- 2.25.1