39 lines
1.5 KiB
Makefile
39 lines
1.5 KiB
Makefile
ifndef DIST
|
|
$(error "You must set DIST variable, e.g. DIST=fc14")
|
|
endif
|
|
|
|
TEMPLATE_NAME := $${DIST/fc/fedora-}-x64
|
|
VERSION := $(shell cat version)
|
|
TIMESTAMP := $(shell date -u +%Y%m%d%H%M)
|
|
|
|
help:
|
|
@echo "make rpms -- generate template rpm"
|
|
@echo "make update-repo-installer -- copy newly generated rpm to installer repo"
|
|
@echo "make clean -- copy newly generated rpm to installer repo"
|
|
|
|
|
|
rpms:
|
|
@echo $(TIMESTAMP) > build_timestamp
|
|
@echo "Building template: $(TEMPLATE_NAME)"
|
|
@createrepo -q -g $$PWD/comps-qubes-template.xml yum_repo_qubes/$(DIST) -o yum_repo_qubes/$(DIST) && \
|
|
sudo -E ./fedorize_image fedorized_images/$(TEMPLATE_NAME).img clean_images/packages.list && \
|
|
sudo -E ./qubeize_image fedorized_images/$(TEMPLATE_NAME).img $(TEMPLATE_NAME) && \
|
|
./build_template_rpm $(TEMPLATE_NAME) || exit 1; \
|
|
|
|
update-repo-installer:
|
|
ln -f rpm/noarch/qubes-template-$(TEMPLATE_NAME)-$(VERSION)-$(shell cat build_timestamp)*.noarch.rpm ../installer/yum/qubes-dom0/rpm
|
|
|
|
prepare-repo-template:
|
|
rm -rf yum_repo_qubes/*
|
|
mkdir -p yum_repo_qubes/$(DIST)/rpm yum_repo_qubes/$(DIST)/repodata
|
|
|
|
clean:
|
|
sudo rm -fr qubeized_images/root.img.*
|
|
sudo rm -fr qubeized_images/$(TEMPLATE_NAME)*
|
|
sudo rm -fr rpmbuild/BUILDROOT/*
|
|
sudo rm -fr rpmbuild/tmp/*
|
|
# We're not removing any images from fedorized_images/ intentionally
|
|
# because the user might want to keep using the same image for a long time
|
|
# and they are not dependent on any of the Qubes packahes
|
|
|