#!/bin/bash
#
# Convert a dos style *.txt file to the unix style upper case filename
# with no file extension: eg. "readme.txt" is converted to "README"
#
# syntax: txt2unix filename [-quiet]
#

# check input parameter
if [ -z "$1" ]; then
    echo "syntax: txt2unix filename [-quiet]"
    exit
fi

# input file
input=$1

# seperate input file and directory
input_file=${input##*/}
input_directory=${input%/*}
input_directory=${input_directory%$input}
if [ -n "$input_directory" ]; then
    input_directory="$input_directory/"
fi


# convert filename to upper case
upper=$(echo $input_file | tr a-z A-Z)

# convert from *.TXT to * (eg. README.TXT to README)
output=${upper%.TXT}

# add directory to output file
output=$input_directory$output

# print some output if not quiet
if [ "$2"!="-quiet" ]; then
    echo "renamed $input to $output"
fi

# rename file
mv $input $output
