commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-new / civicrm / tools / scripts / composer / tcpdf-cleanup.sh
1 #!/bin/bash
2
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
6 ## be published.
7 ##
8 ## This script should be idempotent -- if you rerun it several times, it
9 ## should always produce the same post-condition.
10
11 ##############################################################################
12 ## usage: safe_delete <relpath...>
13 function safe_delete() {
14 for file in "$@" ; do
15 if [ -z "$file" ]; then
16 echo "Skip: empty file name"
17 elif [ -e "$file" ]; then
18 rm -rf "$file"
19 fi
20 done
21 }
22
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
27
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*