template usage function + template function + chown function
authorpatrick nsukami <ndkpatt@gmail.com>
Fri, 12 Dec 2014 10:33:21 +0000 (10:33 +0000)
committerpatrick nsukami <ndkpatt@gmail.com>
Fri, 12 Dec 2014 10:33:21 +0000 (10:33 +0000)
.bash_function

index 1da9700..7573006 100644 (file)
@@ -1,5 +1,70 @@
 #!/bin/sh
 # my weird function file
+# lots of this coming from http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming
+
+my_usage() {
+
+    cat <<-EOF
+    usage: $PROGNAME options
+
+    Program deletes files from filesystems to release space.
+    It gets config file that define fileystem paths to work on, and whitelist rules to
+    keep certain files.
+
+    OPTIONS:
+       -c --config              configuration file containing the rules. use --help-config to see the syntax.
+       -n --pretend             do not really delete, just how what you are going to do.
+       -t --test                run unit test to check the program
+       -v --verbose             Verbose. You can specify more then one -v to have more verbose
+       -x --debug               debug
+       -h --help                show this help
+          --help-config         configuration help
+
+
+    Examples:
+       Run all tests:
+       $PROGNAME --test all
+
+       Run specific test:
+       $PROGNAME --test test_string.sh
+
+       Run:
+       $PROGNAME --config /path/to/config/$PROGNAME.conf
+
+       Just show what you are going to do:
+       $PROGNAME -vn -c /path/to/config/$PROGNAME.conf
+
+EOF
+}
+
+my_change_owner_of_files() {
+    local user=$1; shift
+    local group=$1; shift
+    local files=$@
+    local i
+
+    for i in $files
+    do
+        chown $user:$group $i
+    done
+}
+
+
+my_template_function() {
+    # local vars
+    local PROGNAME=$(basename $0)
+    local PROGDIR=$(readlink -m $(dirname $0))
+    local ARGS="$@"
+    local first_arg=$1
+
+    # readonly var
+    #readonly local second_arg=$2;
+
+    # if no args, print usage
+    is_empty_string $ARGS && my_usage
+
+
+}
 
 not_end_by () {
     local by=$1;