uaveiro-leci/2ano/2semestre/ac2/pfull

35 lines
538 B
Plaintext
Raw Normal View History

#!/bin/bash
# Validate arguments
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <source_file>"
exit
fi
# Parse arguments
file=${1##*/}
dir=${1%/*}
filename="${file%.*}"
# Go to source directory
if [ -d "$dir" ]; then
cd "$dir" || exit
fi
# Compile and clean up
pcompile "$file" || exit
for f in *; do
if [[ "$f" =~ ^.+\.(o|elf|map|sym)$ ]]; then
rm "$f"
fi
done
# Program and open terminal
ldpic32 "$filename.hex" || exit
pterm || exit
# Go back to original directory
if [ -d "$dir" ]; then
cd - || exit
fi