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 -