#!/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 apt_rh7 := $(patsubst redhat/7/RPMS.%,redhat/7/i386/base/pkglist.%.bz2,$(wildcard redhat/7/RPMS.*)) apt_rh9 := $(patsubst redhat/9/RPMS.%,redhat/9/i386/base/pkglist.%.bz2,$(wildcard redhat/9/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_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_el43 := $(patsubst redhat/4.3/i386/RPMS.%,redhat/4.3/i386/base/pkglist.%.bz2,$(wildcard redhat/4.3/i386/RPMS.*)) apt_el44 := $(patsubst redhat/4.4/i386/RPMS.%,redhat/4.4/i386/base/pkglist.%.bz2,$(wildcard redhat/4.4/i386/RPMS.*)) # Shared repodata rd_rh7 := $(patsubst redhat/7/i386/RPMS.%,redhat/7/%/i386/repodata/repomd.xml,$(wildcard redhat/7/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_fc4 := $(patsubst fedora/4/i386/RPMS.%,fedora/4/%/i386/repodata/repomd.xml,$(wildcard fedora/4/i386/RPMS.*)) rd_el3 := $(patsubst redhat/3/i386/RPMS.%,redhat/3/%/i386/repodata/repomd.xml,$(wildcard redhat/3/i386/RPMS.*)) rd_el3_64 := $(patsubst redhat/3/x86_64/RPMS.%,redhat/3/%/x86_64/repodata/repomd.xml,$(wildcard redhat/3/x86_64/RPMS.*)) rd_el4 := $(patsubst redhat/4/i386/RPMS.%,redhat/4/%/i386/repodata/repomd.xml,$(wildcard redhat/4/i386/RPMS.*)) rd_el44 := $(patsubst redhat/4.4/i386/RPMS.%,redhat/4.4/%/i386/repodata/repomd.xml,$(wildcard redhat/4.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.*)) projects_list=fedora kde-redhat jpackage all: make -C fedora; make -C kde-redhat; make -C jpackage # make all_top make apt make repodata apt: $(apt_el4) $(apt_el44) repodata: #repodata: $(rd_el3) $(rd_el3_64) $(rd_rh9) $(rd_rh7) all_top: $(el4) # apt redhat/7/i386/base/pkglist.%.bz2: redhat/7/i386/RPMS.% ( cd redhat/7/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/7/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/9/i386/base/pkglist.%.bz2: redhat/9/i386/RPMS.% ( cd redhat/9/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/9/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/3/i386/base/pkglist.%.bz2: redhat/3/i386/RPMS.% ( cd redhat/3/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/3/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/4/i386/base/pkglist.%.bz2: redhat/4/i386/RPMS.% ( cd redhat/4/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/4/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/4.3/i386/base/pkglist.%.bz2: redhat/4.3/i386/RPMS.% ( cd redhat/4.3/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/4.3/i386/base/pkglist.%.bz2,%,$@) ) touch $@ redhat/4.4/i386/base/pkglist.%.bz2: redhat/4.4/i386/RPMS.% ( cd redhat/4.4/i386 && $(GENBASEDIR) $(PWD) $(patsubst redhat/4.4/i386/base/pkglist.%.bz2,%,$@) ) touch $@ # repodata redhat/7/%/i386/repodata/repomd.xml: redhat/7/i386/RPMS.% ( cd redhat/7/$(patsubst redhat/7/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) redhat/9/%/i386/repodata/repomd.xml: redhat/9/i386/RPMS.% ( cd redhat/9/$(patsubst redhat/9/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) fedora/3/%/i386/repodata/repomd.xml: fedora/3/i386/RPMS.% ( cd fedora/3/$(patsubst fedora/3/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) fedora/4/%/i386/repodata/repomd.xml: fedora/4/i386/RPMS.% ( cd fedora/4/$(patsubst fedora/4/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) redhat/3/%/i386/repodata/repomd.xml: redhat/3/i386/RPMS.% ( cd redhat/3/$(patsubst redhat/3/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) redhat/3/%/x86_64/repodata/repomd.xml: redhat/3/x86_64/RPMS.% ( cd redhat/3/$(patsubst redhat/3/%/x86_64/repodata/repomd.xml,%,$@)/x86_64 && $(CREATEREPO) $(GROUPFILE) . ) redhat/4/%/i386/repodata/repomd.xml: redhat/4/i386/RPMS.% ( cd redhat/4/$(patsubst redhat/4/%/i386/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) redhat/4/%/x86_64/repodata/repomd.xml: redhat/4/x86_64/RPMS.% ( cd redhat/4/$(patsubst redhat/4/%/x86_64/repodata/repomd.xml,%,$@)/i386 && $(CREATEREPO) $(GROUPFILE) . ) #%: el/3/i386/base/pkglist.%.bz2 #%: el/4/i386/base/pkglist.%.bz2 #%: 3/base/pkglist.%.bz2 #%: 9/base/pkglist.%.bz2 #%: 7.3/base/pkglist.%.bz2