#!/bin/bash # Rex's Makefile for updating an apt-repository PWD=`pwd` GENBASEDIR=mkdir base/.apt-cache >& /dev/null ||:; genbasedir --cachedir=base/.apt-cache --partial --progress --bloat --flat --bz2only #GENBASEDIR=genbasedir --partial --progress --bloat --flat --bz2only YUM_ARCH=yum-arch -l . CREATEREPO=mkdir .repodata-cache >& /dev/null ||:; createrepo --cachedir=.repodata-cache all: apt yum repodata make -C mock apt_rh7: $(patsubst redhat/7.3/i386/RPMS.%,redhat/7.3/i386/base/pkglist.%.bz2,$(wildcard redhat/7.3/i386/RPMS.*)) apt_rh9: $(patsubst redhat/9/i386/RPMS.%,redhat/9/i386/base/pkglist.%.bz2,$(wildcard redhat/9/i386/RPMS.*)) apt_fc3: $(patsubst fedora/3/i386/RPMS.%,fedora/3/i386/base/pkglist.%.bz2,$(wildcard fedora/3/i386/RPMS.*)) apt_fc4: $(patsubst fedora/4/i386/RPMS.%,fedora/4/i386/base/pkglist.%.bz2,$(wildcard fedora/4/i386/RPMS.*)) apt_fc5: $(patsubst fedora/5/i386/RPMS.%,fedora/5/i386/base/pkglist.%.bz2,$(wildcard fedora/5/i386/RPMS.*)) apt_el3: $(patsubst redhat/3/i386/RPMS.%,redhat/3/i386/base/pkglist.%.bz2,$(wildcard redhat/3/i386/RPMS.*)) apt_el4: $(patsubst redhat/4/i386/RPMS.%,redhat/4/i386/base/pkglist.%.bz2,$(wildcard redhat/4/i386/RPMS.*)) apt_all: $(patsubst all/RPMS.%,all/base/pkglist.%.bz2,$(wildcard all/RPMS.*)) yum_rh7: $(patsubst redhat/7.3/i386/RPMS.%,redhat/7.3/i386/%/headers/header.info,$(wildcard redhat/7.3/i386/RPMS.*)) yum_rh9: $(patsubst redhat/9/i386/RPMS.%,redhat/9/i386/%/headers/header.info,$(wildcard redhat/9/i386/RPMS.*)) yum_el3: $(patsubst redhat/3/i386/RPMS.%,redhat/3/i386/%/headers/header.info,$(wildcard redhat/3/i386/RPMS.*)) yum_all: $(patsubst all/RPMS.%,all/%/headers/header.info,$(wildcard all/RPMS.*)) # Shared repodata rd_rh7: $(patsubst redhat/7.3/i386/RPMS.%,redhat/7.3/i386/%/repodata/repomd.xml,$(wildcard redhat/7.3/i386/RPMS.*)) rd_rh9: $(patsubst redhat/9/i386/RPMS.%,redhat/9/i386/%/repodata/repomd.xml,$(wildcard redhat/9/i386/RPMS.*)) rd_fc3: $(patsubst fedora/3/i386/RPMS.%,fedora/3/i386/%/repodata/repomd.xml,$(wildcard fedora/3/i386/RPMS.*)) rd_fc3_64: $(patsubst fedora/3/x86_64/RPMS.%,fedora/3/x86_64/%/repodata/repomd.xml,$(wildcard fedora/3/x86_64/RPMS.*)) rd_fc4: $(patsubst fedora/4/i386/RPMS.%,fedora/4/i386/%/repodata/repomd.xml,$(wildcard fedora/4/i386/RPMS.*)) rd_fc4_64: $(patsubst fedora/4/x86_64/RPMS.%,fedora/4/x86_64/%/repodata/repomd.xml,$(wildcard fedora/4/x86_64/RPMS.*)) rd_fc5: $(patsubst fedora/5/i386/RPMS.%,fedora/5/i386/%/repodata/repomd.xml,$(wildcard fedora/5/i386/RPMS.*)) rd_fc5_64: $(patsubst fedora/5/x86_64/RPMS.%,fedora/5/x86_64/%/repodata/repomd.xml,$(wildcard fedora/5/x86_64/RPMS.*)) rd_el3: $(patsubst redhat/3/i386/RPMS.%,redhat/3/i386/%/repodata/repomd.xml,$(wildcard redhat/3/i386/RPMS.*)) rd_el4: $(patsubst redhat/4/i386/RPMS.%,redhat/4/i386/%/repodata/repomd.xml,$(wildcard redhat/4/i386/RPMS.*)) rd_el4_64: $(patsubst redhat/4/x86_64/RPMS.%,redhat/4/x86_64/%/repodata/repomd.xml,$(wildcard redhat/4/x86_64/RPMS.*)) rd_all: $(patsubst all/RPMS.%,all/%/repodata/repomd.xml,$(wildcard all/RPMS.*)) apt: apt_all apt_el4 apt_el3 apt_fc5 apt_fc4 apt_fc3 apt_rh9 apt_rh7 yum: yum_all yum_el3 yum_rh9 yum_rh7 repodata: rd_all rd_fc5 rd_fc5_64 rd_fc4 rd_fc4_64 rd_fc3 rd_fc3_64 rd_el3 rd_rh9 rd_rh7 rd_el4 rd_el4_64 # apt: genbasedir redhat/7.3/i386/base/pkglist.%.bz2: redhat/7.3/i386/RPMS.% make -C $< (cd redhat/7/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/7.3/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/9/i386/base/pkglist.%.bz2: redhat/9/i386/RPMS.% make -C $< (cd redhat/9/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/9/i386/base/pkglist.%.bz2,%,$@) ) touch $@ fedora/3/i386/base/pkglist.%.bz2: fedora/3/i386/RPMS.% make -C $< (cd fedora/3/i386 && $(GENBASEDIR) $(PWD) $(patsubst fedora/3/i386/base/pkglist.%.bz2,%,$@) ) touch $@ fedora/4/i386/base/pkglist.%.bz2: fedora/4/i386/RPMS.% make -C $< (cd fedora/4/i386 && $(GENBASEDIR) $(PWD) $(patsubst fedora/4/i386/base/pkglist.%.bz2,%,$@) ) touch $@ fedora/5/i386/base/pkglist.%.bz2: fedora/5/i386/RPMS.% make -C $< (cd fedora/5/i386 && $(GENBASEDIR) $(PWD) $(patsubst fedora/5/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/3/i386/base/pkglist.%.bz2: redhat/3/i386/RPMS.% make -C $< (cd redhat/3/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/3/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/4/i386/base/pkglist.%.bz2: redhat/4/i386/RPMS.% make -C $< (cd redhat/4/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/4/i386/base/pkglist.%.bz2,%,$@) ) touch $@ all/base/pkglist.%.bz2: all/RPMS.% make -C $< (cd all/ && $(GENBASEDIR) $(PWD) $(patsubst all/base/pkglist.%.bz2,%,$@) ) touch $@ # yum: yum-arch redhat/7.3/i386/%/headers/header.info: redhat/7.3/i386/RPMS.% cd redhat/7.3/i386/$(patsubst redhat/7.3/i386/%/headers/header.info,%,$@) && $(YUM_ARCH) redhat/9/i386/%/headers/header.info: redhat/9/i386/RPMS.% cd redhat/9/i386/$(patsubst redhat/9/i386/%/headers/header.info,%,$@) && $(YUM_ARCH) redhat/3/i386/%/headers/header.info: redhat/3/i386/RPMS.% cd redhat/3/i386/$(patsubst redhat/3/i386/%/headers/header.info,%,$@) && $(YUM_ARCH) all/%/headers/header.info: all/RPMS.% cd all/$(patsubst all/%/headers/header.info,%,$@) && $(YUM_ARCH) # createrepo redhat/7.3/i386/%/repodata/repomd.xml: redhat/7.3/i386/RPMS.% make -C $< cd redhat/7.3/i386/$(patsubst redhat/7.3/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . redhat/9/i386/%/repodata/repomd.xml: redhat/9/i386/RPMS.% make -C $< cd redhat/9/i386/$(patsubst redhat/9/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . fedora/3/i386/%/repodata/repomd.xml: fedora/3/i386/RPMS.% make -C $< cd fedora/3/i386/$(patsubst fedora/3/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . fedora/3/x86_64/%/repodata/repomd.xml: fedora/3/x86_64/RPMS.% make -C $< cd fedora/3/x86_64/$(patsubst fedora/3/x86_64/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . fedora/4/i386/%/repodata/repomd.xml: fedora/4/i386/RPMS.% make -C $< cd fedora/4/i386/$(patsubst fedora/4/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . fedora/4/x86_64/%/repodata/repomd.xml: fedora/4/x86_64/RPMS.% make -C $< cd fedora/4/x86_64/$(patsubst fedora/4/x86_64/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . fedora/5/i386/%/repodata/repomd.xml: fedora/5/i386/%/RPMS make -C $< cd `dirname $<` && $(CREATEREPO) . repoview --title="kde-redhat/$@" `dirname $<` #REPO=$(pwd | sed -e "s|.*/kde-redhat/||") #repoview --title="kde-redhat/$(REPO)" --url="http://apt.kde-redhat.org/apt/kde-redhat/$(REPO)" . #fedora/5/i386/%/repodata/index.html: fedora/5/i386/%/repodata/repomd.xml fedora/5/x86_64/%/repodata/repomd.xml: fedora/5/x86_64/RPMS.% make -C $< cd fedora/5/x86_64/$(patsubst fedora/5/x86_64/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . redhat/3/i386/%/repodata/repomd.xml: redhat/3/i386/RPMS.% make -C $< cd redhat/3/i386/$(patsubst redhat/3/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . redhat/4/i386/%/repodata/repomd.xml: redhat/4/i386/RPMS.% make -C $< cd redhat/4/i386/$(patsubst redhat/4/i386/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . redhat/4/x86_64/%/repodata/repomd.xml: redhat/4/x86_64/RPMS.% make -C $< cd redhat/4/x86_64/$(patsubst redhat/4/x86_64/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . all/%/repodata/repomd.xml: all/RPMS.% make -C $< cd all/$(patsubst all/%/repodata/repomd.xml,%,$@) && $(CREATEREPO) . # shortcuts for 'make stable', etc... #%: all/base/pkglist.%.bz2 all/yum/%/headers/header.info #%: 1/base/pkglist.%.bz2 1/yum/%/headers/header.info #%: 9/base/pkglist.%.bz2 9/yum/%/headers/header.info #%: 8.0/base/pkglist.%.bz2 8.0/yum/%/headers/header.info #%: 7.3/base/pkglist.%.bz2 7.3/yum/%/headers/header.info .