3 # File : constructPkgContent.sh
5 # Purpose : Create the hierarchy of folders and files that will
6 # comprise the installation package.
8 # Copyright : Written by and Copyright (C) 2001-2012 the
9 # Privoxy team. http://www.privoxy.org/
11 # This program is free software; you can redistribute it
12 # and/or modify it under the terms of the GNU General
13 # Public License as published by the Free Software
14 # Foundation; either version 2 of the License, or (at
15 # your option) any later version.
17 # This program is distributed in the hope that it will
18 # be useful, but WITHOUT ANY WARRANTY; without even the
19 # implied warranty of MERCHANTABILITY or FITNESS FOR A
20 # PARTICULAR PURPOSE. See the GNU General Public
21 # License for more details.
23 # The GNU General Public License should be included with
24 # this file. If not, you can view it at
25 # http://www.gnu.org/copyleft/gpl.html
26 # or write to the Free Software Foundation, Inc.,
27 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
30 # Modification : If you modify this file please consider whether your
31 # changes ought to be passed back to the macsetup module.
34 # 1. Remove existing 'pkg content' folder if found
36 echo "Remove existing 'pkg content' folder if found"
40 # 1. Copy the package skeleton (the unchanging content) to a new folder named 'pkg content'
43 echo "Copy the package skeleton (the unchanging content) to a new folder named 'pkg content'"
45 cp -vR pkg\ content\ skeleton pkg\ content
47 # 2. Copy the compiled privoxy binary from the 'current' project
50 echo "Copy the compiled privoxy binary from the 'current' project"
52 cp -v ../current/privoxy pkg\ content/usr/local/sbin
54 # 3. Copy the configuration hierarchy from the 'current' project
57 echo "Copy the configuration hierarchy from the 'current' project"
59 for i in default.action default.filter match-all.action config trust user.action user.filter templates; do
60 if [ "$i" = "templates" ]; then
61 # for the templates subfolder copy all files therein
62 cp -vR ../current/$i pkg\ content/usr/local/etc/privoxy/vanilla/$i
64 # for all regular files just copy them across
65 cp -v ../current/$i pkg\ content/usr/local/etc/privoxy/vanilla/$i
69 # 4. Copy the documentation hierarchy from the 'current' project
72 echo "Copy the documentation hierarchy from the 'current' project"
74 # copy the required directory hierarchies
75 for i in developer-manual faq images man-page team user-manual; do
76 cp -vR ../current/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i
78 # copy the top-level files
79 for i in announce.txt p_doc.css privoxy-index.html; do
80 cp -v ../current/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i
82 # copy the project's AUTHORS, ChangeLog, LICENSE and README files
83 for i in AUTHORS ChangeLog LICENSE README; do
84 cp -v ../current/$i pkg\ content/usr/local/share/doc/privoxy/$i
87 # 5. Copy the manpage from the 'current' project
90 echo "Copy the manpage from the 'current' project"
92 cp -v ../current/privoxy.1 pkg\ content/usr/local/share/man/man1
94 # 6. Remove unnecessary CVS administration files
97 echo "Remove CVS administration files"
99 find pkg\ content -name CVS.sandboxinfo -exec rm -rf {} \;
100 find pkg\ content -name CVS -exec rm -rf {} \;