Makefile 622 Bytes
packages = $(shell basename --suffix=.spec specs/*/*.spec)

all:
	@echo "Usage:"
	@echo
	@for pkg in $(packages); do printf 'make %-20s # uploads %s.spec to obs\n' $$pkg $$pkg; done

$(packages):
	@spec=$$(find specs/ -name $@.spec); \
		project=isv:spb:$$(basename $$(dirname $$spec)); \
		$(MAKE) upload package=$@ spec=$$spec project=$$project

upload:
	mkdir -p obs
	if test -d obs/$(project)/$(package); then (cd obs/$(project)/$(package) && osc update); else (cd obs && osc checkout $(project) $(PACKAGE)); fi
	cp $(spec) obs/$(project)/$(package)/
	cd obs/$(project)/$(PACKAGE) && osc commit -m 'Update $(package)'