2 # clean-recipe: a small shell script to clean unneeded patch/diff files from a recipe folder
6 echo "usage " $0 "[-d] recipe-dir-name"
18 echo ${dir} " is not a directory"
21 if [ ${dir} = "obsolete" -o ${dir} = "nonworking" ]
28 grep -q "file://.*\\$" *.+(bb|inc) && echo "cannot handle recipes with metavariables in the name" && exit
29 find -name "*.diff" -o -name "*.patch" | (while read name
31 bname=`basename ${name}`
32 dname=`dirname ${name}`
33 grep -q ${bname} *.+(bb|inc) || \
34 if [ ${delete} -eq 0 ]
36 echo ${name} " in recipe dir $dir is unused"
38 mkdir -p ../obsolete/${dir}/${dname}
39 git mv ${name} ../obsolete/${dir}/${dname}/
47 bitbake -cpatch -b $b || echo patch failed for $b
49 echo ${dir} ": moved unused files to obsolete dir" | git commit -s -F -