Simplified setup.sh

This commit is contained in:
2018-12-05 21:31:21 -05:00
parent 71b6545ec0
commit 826c320851
5 changed files with 26 additions and 45 deletions

View File

@@ -4,20 +4,22 @@
# remove from there.
ext_list="/home/kevin/linux-config/txt/tex-build-files.txt"
raw_exts="$(tr '\n' '|' < $ext_list)"
exts="(${raw_exts::-1})"
# echo "$exts"
raw_build_exts="$(tr '\n' '|' < $ext_list)"
build_exts="(${raw_build_exts::-1})"
# echo "$build_exts"
find_flags=(-maxdepth 1 -type f -regextype gnu-awk -regex)
# match all files with build extensions
regex=(\"^.*\\."$build_exts"$\")
remove_build_files () {
regex=$2
# echo find "$1" "${find_flags[@]}" "$regex" -delete -print
eval find "$1" "${find_flags[@]}" "$regex" -delete -print
regex=("$2")
# eval find "$1" "${find_flags[@]}" "${regex[0]}" -delete -print
eval find "$1" "${find_flags[@]}" "${regex[0]}" -delete
}
# when less than one argument, remove build files in current dir
if [[ "$#" -lt 1 ]]; then
regex=(\"^.*\\."$exts"$\")
regex=(\"^.*\\."$build_exts"$\")
remove_build_files . "${regex[0]}"
else
case "$1" in
@@ -26,12 +28,12 @@ else
file=$(readlink -f "$1")
dir=$(dirname "$file")
base="${file%.*}"
regex=(\"^"$base"\\."$exts"$\")
# remove build files matching file name
regex=(\"^"$base"\\."$build_exts"$\")
remove_build_files "$dir" "${regex[0]}" ;;
# remove all build files in directory if given valid one
*)
if [[ -d "$1" ]]; then
regex=(\"^.*\\."$exts"$\")
remove_build_files "$1" "${regex[0]}"
else
printf "Give .tex file or directory as argument.\\n"