3 ## Cleanup the vendor tree. The main issue here is that civi Civi is
4 ## deployed as a module inside a CMS, so all its source-code gets published.
5 ## Some libraries distribute admin tools and sample files which should not
8 ## This script should be idempotent -- if you rerun it several times, it
9 ## should always produce the same post-condition.
11 ##############################################################################
12 ## usage: safe_delete <relpath...>
13 function safe_delete
() {
15 if [ -z "$file" ]; then
16 echo "Skip: empty file name"
17 elif [ -e "$file" ]; then
23 ##############################################################################
24 ## Remove example/CLI scripts. They're not needed and increase the attack-surface.
25 safe_delete vendor
/tecnickcom
/tcpdf
/examples
26 safe_delete vendor
/tecnickcom
/tcpdf
/tools
28 ## Remove all fonts not included before CRM-18098.
29 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/a
*
30 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/ci
*
31 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/courierb
*
32 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/courieri
*
33 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavu-fonts-ttf-2.33
34 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavusansb
*
35 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavusansc
*
36 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavusanse
*
37 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavusansi
*
38 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavusansm
*
39 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/dejavuserif
*
40 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/free
*
41 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/helveticab
*
42 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/helveticai
*
43 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/k
*
44 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/m
*
45 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/p
*
46 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/s
*
47 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/u
*
48 safe_delete vendor
/tecnickcom
/tcpdf
/fonts
/z
*