[arch-general] Makefile to build all packages

Baho Utot baho-utot at columbus.rr.com
Sat Apr 4 09:06:56 EDT 2009


I am working on a makefile to build all the packages in a abs repos

Here is what I have

#
# Maker.sh
#

rm Makefile

echo 'CHROOT=/home/Build.Chroot' >> Makefile
echo 'REPO=CORE' >> Makefile
echo 'REPOS=/home/${REPO}' >> Makefile
echo 'PKG=i686.pkg.tar.gz' >> Makefile

echo -e "all:\t ALL" >> Makefile

for i in $(find . -type d) ; do
    upper=$(echo ${i} | tr "[:lower:]" "[:upper:]")
    ALL=${ALL}" "${upper}
    echo "${upper}:" >> Makefile
    echo -e "\tsudo mkarchroot -u "'$(CHROOT)/root' >> Makefile
    echo -e "\tcd ${i}; sudo makechrootpkg -r "'$(CHROOT);mv *.pkg.* 
$(REPOS)' >> Makefile
    echo -e "\trepo-add "'$(REPOS)/$(REPO).db.tar.gz $(REPOS)/'"${i}"'*' 
 >> Makefile
    echo -e "\ttouch "'$@' >> Makefile
done
echo -e "ALL:\t ${ALL}" >> Makefile

It produces a Makefile with entries like this

./ABS:
    sudo mkarchroot -u $(CHROOT)/root
    cd ./abs; sudo makechrootpkg -r $(CHROOT);mv *.pkg.* $(REPOS)
    repo-add $(REPOS)/$(REPO).db.tar.gz $(REPOS)/./abs*
    touch $@


I want it to be like this (the ./ removed )

ABS:
    sudo mkarchroot -u $(CHROOT)/root
    cd abs; sudo makechrootpkg -r $(CHROOT);mv *.pkg.* $(REPOS)
    repo-add $(REPOS)/$(REPO).db.tar.gz $(REPOS)/abs*
    touch $@


find returns the directory entry with ./ in front of the directory name
Anyone know how to make find return abs instead of ./abs

Thanks




More information about the arch-general mailing list