#!/bin/bash # Finds Cargo's `OUT_DIR` directory from the most recent build. # # This requires one parameter corresponding to the target directory # to search for the build output. if [ $# != 1 ]; then echo "Usage: $(basename "$0") " >&2 exit 2 fi # This works by finding the most recent stamp file, which is produced by # every lpc55 build. # # Note that if no stamp files exist, `ls -t` will sort the files in the # current directory. Should fail if find returns no results. target_dir="$1" find "$target_dir" -name lpc55-stamp -print0 \ | xargs -0 ls -t \ | head -n1 \ | xargs dirname