#!/bin/sh # File : constructPkgContent.sh # # Purpose : Create the hierarchy of folders and files that will # comprise the installation package. # # Copyright : Written by and Copyright (C) 2001-2012 the # Privoxy team. http://www.privoxy.org/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA # # Modification : If you modify this file please consider whether your # changes ought to be passed back to the macsetup module. # # Remove existing 'pkg content' folder if found echo "" echo "Remove existing 'pkg content' folder if found" rm -rf pkg\ content # Copy the package skeleton (the unchanging content) to a new folder named 'pkg content' echo "" echo "Copy the package skeleton (the unchanging content) to a new folder named 'pkg content'" echo "" cp -vR pkg\ content\ skeleton pkg\ content # Replace the version number placeholders in the uninstallation script echo "" echo "Replace the version number placeholders in the uninstallation script" echo "" VERSION=`perl findversion.pl ../current/ChangeLog` sed "s/PRIVOXY_VERSION/${VERSION}/g" pkg\ content\ skeleton/Applications/Privoxy/uninstall.command > pkg\ content/Applications/Privoxy/uninstall.command # Copy the compiled privoxy binary from the 'current' project echo "" echo "" echo "Copy the compiled privoxy binary from the 'current' project" echo "" cp -v ../current/privoxy pkg\ content/usr/local/sbin # Copy the configuration hierarchy from the 'current' project echo "" echo "" echo "Copy most of the configuration hierarchy from the 'current' project" echo "" for i in default.action default.filter match-all.action trust user.action user.filter templates; do if [ "$i" = "templates" ]; then # for the templates subfolder copy all files therein cp -vR ../current/$i pkg\ content/usr/local/etc/privoxy/vanilla/$i else # for all regular files just copy them across cp -v ../current/$i pkg\ content/usr/local/etc/privoxy/vanilla/$i fi done # Enter the correct values for confdir and logdir into the config file echo "" echo "" echo "Copy the config file from the 'current' project, modifying the confdir and logdir in passing" echo "" sed 's/confdir ./confdir \/usr\/local\/etc\/privoxy/g' ../current/config > pkg\ content/usr/local/etc/privoxy/vanilla/config_temp sed 's/logdir ./logdir \/var\/log\/privoxy/g' pkg\ content/usr/local/etc/privoxy/vanilla/config_temp > pkg\ content/usr/local/etc/privoxy/vanilla/config rm -f pkg\ content/usr/local/etc/privoxy/vanilla/config_temp # Copy the documentation hierarchy from the 'current' project echo "" echo "" echo "Copy the documentation hierarchy from the 'current' project" echo "" # copy the required directory hierarchies for i in developer-manual faq images man-page team user-manual; do cp -vR ../current/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i done # copy the top-level files for i in announce.txt p_doc.css privoxy-index.html; do cp -v ../current/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i done # copy the project's AUTHORS, ChangeLog, LICENSE and README files for i in AUTHORS ChangeLog LICENSE README; do cp -v ../current/$i pkg\ content/usr/local/share/doc/privoxy/$i done # Copy the manpage from the 'current' project echo "" echo "" echo "Copy the manpage from the 'current' project" echo "" cp -v ../current/privoxy.1 pkg\ content/usr/local/share/man/man1 # Remove CVS administration files echo "" echo "" echo "Remove CVS administration files" echo "" find pkg\ content -name CVS.sandboxinfo -exec rm -rf {} \; find pkg\ content -name CVS -exec rm -rf {} \;