#!/bin/sh # # save-cvs-backup.sh - save CVS backup from stdin # # Usage: Script on remote CVS server started by crontab connect to # localhost via ssh (using key) and start this script as shell. This # script saves all output from stdin to file. # # Developed by Lubomir Host 'rajo' # Copyright (c) 2003 Platon SDG # Licensed under terms of GNU General Public License. # All rights reserved. # # Changelog: # 27/01/2003 - created # # $Platon: scripts/shell/cvs-backup/save-cvs-backup.sh,v 1.1 2003/07/16 07:26:51 rajo Exp $ DATE="`date "+%y-%m-%d.tar.asc"`" OUTPUT="$HOME/cvs-backup/cvs$DATE" ADDRESS="rajo@platon.sk" umask 077 trap '' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ( umask 077 trap '' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 if [ -f "$OUTPUT" ]; then echo "Backup already exists!" date; ps fx; env; exit 1; fi cat >> "$OUTPUT"; ls -la "$HOME/cvs-backup" ) | mail -s "CVS backup" "$ADDRESS"