dep

Package manager for embedded C libraries
git clone git://git.finwo.net/app/dep
Log | Files | Refs | README | LICENSE

commit 36c7549543aacc092b6584ffcb3ecb8fd24d7642
parent f15ac0a16c8e4cab69359bb22aeda08f9304d460
Author: finwo <finwo@pm.me>
Date:   Thu, 10 Jan 2019 15:15:13 +0100

Better buildfile detection

Diffstat:
Mdep | 38+++++++++++++++-----------------------
1 file changed, 15 insertions(+), 23 deletions(-)

diff --git a/dep b/dep @@ -128,12 +128,10 @@ case "$1" in # Prepare build files if [ -d build ]; then - for i in {00..99}; do - for file in $(find build -name "$i-*"); do - outname=$(basename $file) - echo "Adding $file to $outname" - cat $file >> lib/.dep/$outname - done + for file in $(find build -type f -regex '.*/[0-9][0-9]*-.*' | sort); do + outname=$(basename $file) + echo "Adding $file to $outname" + cat $file >> lib/.dep/$outname done fi @@ -147,20 +145,16 @@ case "$1" in done # Delete directed buildfiles - for i in {00..99}; do - for file in $(find lib/.dep -name "$i-*"); do - outname=$(basename $file | cut -c 4-) - rm -f $outname - done + for file in $(find lib/.dep -type f -regex '.*/[0-9][0-9]*-.*' | sort); do + outname=$(basename $file | cut -c 4-) + rm -f $outname done # Write directed buildfiles - for i in {00..99}; do - for file in $(find lib/.dep -name "$i-*"); do - outname=$(basename $file | cut -c 4-) - echo "Writing $file to $outname" - cat $file >> $outname - done + for file in $(find lib/.dep -type f -regex '.*/[0-9][0-9]*-.*' | sort); do + outname=$(basename $file | cut -c 4-) + echo "Writing $file to $outname" + cat $file >> $outname done exit 0 @@ -245,12 +239,10 @@ case "$1" in fi # Process included build-files - for i in {00..99}; do - for file in $(find ~/.dep/packages/$2 -name "$i-*"); do - outname=$(basename $file) - echo "Adding $file to $outname" - cat $file >> lib/.dep/$outname - done + for file in $(find ~/.dep/packages/$2 -type f -regex '.*/[0-9][0-9]*-.*' | sort); do + outname=$(basename $file) + echo " Adding $file to $outname" + cat $file >> lib/.dep/$outname done ;;