Commit Diff


commit - 9ffe1db1d0f33cc83a79a46e17537680509ca19b
commit + 6620c68c123eb2b4ccf4106d587182d64523e2c6
blob - 88bb3430d98286036a036498c0604ea398be80df (mode 644)
blob + 5a493ff5e0c5e6bbcea0f983612f9d1cc57e3bd7 (mode 755)
--- bkup.sh
+++ bkup.sh
@@ -1,10 +1,60 @@
-#!/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