commit - 9ffe1db1d0f33cc83a79a46e17537680509ca19b
commit + 6620c68c123eb2b4ccf4106d587182d64523e2c6
blob - 88bb3430d98286036a036498c0604ea398be80df (mode 644)
blob + 5a493ff5e0c5e6bbcea0f983612f9d1cc57e3bd7 (mode 755)
--- bkup.sh
+++ bkup.sh
-#!/bin/sh
-backup_repository="/home/bkup"
+#!/bin/ksh
-# Usage
+PROGRAM_NAME="bkup";
+PROGRAM_VERSION="0.01";
+USAGE="usage: bkup [-d dir] source\n bkup clean\n bkup [-v | -h]";
+# bkup (BacKUP)
+# Simple backup script that creates a .tar
+# archive of a folder or files to be backed up.
+# Designed for use with cron(8) calls under
+# OpenBSD for non-critical files.
+#
+
+DEFAULT_BKUP_DIR="/home/bkup" ; DEFAULT_BKUP_FMT="folder.tar.timestamp";
+COUNT_ARGS="$#";
+integer do_clean_flag=0;
+integer do_bkup_flag=0;
+integer dir_flag=0;
+
+if [ $COUNT_ARGS -eq 1 ]
+then
+ case "$1" in
+ "clean")
+ integer do_clean_flag=1;;
+ #"-h")
+ # echo $USAGE;
+ # exit 0;;
+ #"-v")
+ # echo "$PROGRAM_NAME version: $PROGRAM_VERSION";
+ # exit 0;;
+ *)
+ echo "$1";
+ integer do_bkup_flag=1;
+ BACKUP_SOURCE="$1";
+ esac
+fi
+
+while getopts 'd:vh' opt;
+do
+ case $opt in
+ d)
+ integer dir_flag=1;
+ directory="$OPTARG";;
+ h)
+ echo $USAGE;
+ exit 0;;
+ v)
+ echo "$PROGRAM_NAME version: $PROGRAM_VERSION"
+ exit 0;;
+ *)
+ echo $USAGE;
+ exit 2;;
+ esac
+done
+
# Backup the specified directory to the repository
-tar cf $backup_repository...tar $dir_to_bkup ;
+#tar cf $backup_repository...tar $dir_to_bkup ;
# Clean old backups periodically.
# The default behaviour is to keep backups for