summaryrefslogtreecommitdiffstats
path: root/scratch/bash-3.1-postpatch/examples/scripts.v2/uudec
diff options
context:
space:
mode:
authorPete Travis <immanetize@fedoraproject.org>2014-10-01 11:33:51 -0600
committerPete Travis <immanetize@fedoraproject.org>2014-10-01 11:33:51 -0600
commit3f6c1435a4cbdf73a65639b05898a01c0dfc21ac (patch)
treec29f3db44b106fc8b145656cd0238341551b22c0 /scratch/bash-3.1-postpatch/examples/scripts.v2/uudec
parent46c50fce0354d81d347a8055314a688fc8aa9f52 (diff)
downloadrpmbuild-sles10-bash.tar.gz
rpmbuild-sles10-bash.tar.xz
rpmbuild-sles10-bash.zip
we might need this sles10 stuff latersles10-bash
Diffstat (limited to 'scratch/bash-3.1-postpatch/examples/scripts.v2/uudec')
-rw-r--r--scratch/bash-3.1-postpatch/examples/scripts.v2/uudec45
1 files changed, 45 insertions, 0 deletions
diff --git a/scratch/bash-3.1-postpatch/examples/scripts.v2/uudec b/scratch/bash-3.1-postpatch/examples/scripts.v2/uudec
new file mode 100644
index 0000000..7984058
--- /dev/null
+++ b/scratch/bash-3.1-postpatch/examples/scripts.v2/uudec
@@ -0,0 +1,45 @@
+:
+# @(#) uudec.sh 1.0 93/11/22
+# 92/08/04 john@armory.com (John H. DuBois III)
+# 93/11/22 Added help.
+
+isfalse()
+{
+ test 0 -eq "$1"
+}
+
+phelp()
+{
+"$name: process uuencoded files.
+Usage: uudec [-h] filename ...
+Options:
+-h: Print this help."
+}
+
+name=${0##*/}
+
+typeset -i force=0
+
+while getopts "hf" opt; do
+ case "$opt" in
+ h) phelp; exit 0;;
+ f) force=1;;
+ *) echo "$Usage" 1>&2; exit 2;;
+ esac
+done
+
+shift $((OPTIND - 1))
+
+for file; do
+ echo "$file"
+ while read b mode filename && [ "$b" != begin ]; do :; done < "$file"
+ if [ "$b" = begin ]; then
+ if [ -f "$filename" ] && isfalse $force; then
+ echo "Output file \"$filename\" exists. Not written."
+ else
+ uudecode "$file"
+ fi
+ else
+ echo "No begin line."
+ fi
+done