#!/bin/sh # # /usr/local/bin/localeztemplategrab # Copyright 2003 Jonas Smedegaard # # $Id: localeztemplateget,v 1.1 2003-01-11 19:12:35 jonas Exp $ # # Extract template from eZ Publish 2.2.x site and save as separate tarball # #set -e prg=`basename $0` if [ -z "$1" -o -z "$2" ]; then echo "$prg: Extract template from eZ Publish 2.2.x site" echo " and save as separate tarball" echo echo "Usage: $prg template origdir [targetfile]" echo echo "Options:" echo " template: name of template to extract" echo " origdir: Base directory for eZ Publish website" echo " targetfile: Where to store template tarball" echo echo echo "If targetfile not provided, it is named after the template and saved in" echo "current directory." exit 1 fi template=$1 origdir=$2 targetfile=${3:-$template.tar.gz} if [ ! -d "$origdir" ]; then echo "ERROR: eZ directory \"$origdir\" doesn't exist!" echo "Aborting..." exit 1 fi if echo "$targetfile" | egrep -vq '\.(tar\.gz|tgz$)' ; then targetfile="$targetfile.tar.gz" echo "WARNING: appending extensions to targetfile. New name: \"$targetfile\"" fi if [ -f "$targetfile" ]; then echo "ERROR: targetfile \"$targetfile\" already exists!" echo "Aborting...!" exit 1 fi tar --create --to-stdout --mode='a=r,u+w,a+X' --directory=$origdir `cd $origdir && find * -type f | grep -v cache | grep "/$template/"` | gzip --best > $targetfile echo "Done! Templates are in \"$targetfile\""