59 lines
2.4 KiB
Makefile
59 lines
2.4 KiB
Makefile
|
DIR=$(shell basename $(CURDIR))
|
||
|
|
||
|
VERSION=`gawk '$$1 == "Version:"{print $$2}' $(DIR)/DEBIAN/control`
|
||
|
ARCH=`gawk '$$1 == "Architecture:"{print $$2}' $(DIR)/DEBIAN/control`
|
||
|
COMMIT = $(shell date "+xe%Y%m%d_%H%M%S")
|
||
|
|
||
|
SUBDIRS := $(shell find $(DIR) -type d -print)
|
||
|
FILTER := $(abspath .git% %.deb .publish-git .builddeb %.swp Makefile)
|
||
|
FILTERORIG := $(abspath .git% %.deb .publish-git .builddeb %.swp Makefile) $(shell test -e noupdate.files && cat noupdate.files) /DEBIAN%
|
||
|
FILES := $(filter-out $(FILTER), $(abspath $(shell find . -mindepth 1 -type f -print) ))
|
||
|
ORIGS := $(filter-out $(FILTERORIG), $(realpath $(subst ./$(DIR),,$(shell sudo find . -mindepth 2 -type f -print))))
|
||
|
#FILES := $(filter-out $(FILTER), $(abspath $(shell find . -mindepth 1 -type f -exec echo {} \;) ))
|
||
|
#ORIGS := $(filter-out $(FILTERORIG), $(realpath $(subst ./$(DIR),,$(shell sudo find . -mindepth 2 -type f -exec echo {] \;))))
|
||
|
FILESGIT := $(filter-out $(abspath .git%), $(abspath $(shell find . -mindepth 1 -type f -print)))
|
||
|
|
||
|
#all: $(DIR)/DEBIAN/control
|
||
|
|
||
|
#$(DIR)/DEBIAN/control: $(FILES)
|
||
|
|
||
|
-include Makefile.repo
|
||
|
|
||
|
all: .builddeb
|
||
|
@#echo FILE $(FILESGIT)
|
||
|
|
||
|
.builddeb: $(FILES)
|
||
|
@#echo FILT $(FILTER)
|
||
|
@#echo FILE $(FILES)
|
||
|
@echo `gawk -f ../increment.awk $(DIR)/DEBIAN/control`
|
||
|
sed -e "s/^Version:.*/`gawk -f ../increment.awk $(DIR)/DEBIAN/control`/" $(DIR)/DEBIAN/control > $(DIR)/DEBIAN/control.tmp
|
||
|
mv $(DIR)/DEBIAN/control.tmp $(DIR)/DEBIAN/control
|
||
|
fakeroot dpkg-deb --build $(DIR) "$(DIR)_$(VERSION)_$(ARCH).deb"
|
||
|
ln -sf "$(DIR)_$(VERSION)_$(ARCH).deb" "$(DIR)_current_$(ARCH).deb"
|
||
|
aptly repo add xundeenergie "$(DIR)_$(VERSION)_$(ARCH).deb"
|
||
|
touch .builddeb
|
||
|
|
||
|
buildonlydeb: $(FILES)
|
||
|
@#echo FILT $(FILTER)
|
||
|
@#echo FILE $(FILES)
|
||
|
@echo `gawk -f ../increment.awk $(DIR)/DEBIAN/control`
|
||
|
sed -e "s/^Version:.*/`gawk -f ../increment.awk $(DIR)/DEBIAN/control`/" $(DIR)/DEBIAN/control > $(DIR)/DEBIAN/control.tmp
|
||
|
mv $(DIR)/DEBIAN/control.tmp $(DIR)/DEBIAN/control
|
||
|
fakeroot dpkg-deb --build $(DIR) "$(DIR)_$(VERSION)_$(ARCH).deb"
|
||
|
ln -sf "$(DIR)_$(VERSION)_$(ARCH).deb" "$(DIR)_current_$(ARCH).deb"
|
||
|
|
||
|
.update: $(ORIGS)
|
||
|
@#for i in $(ORIGS); do $$i;done
|
||
|
@echo "Copy originals to $(DIR)"
|
||
|
@for i in $(ORIGS); do sudo cp -uv $$i $(DIR)$$i;done
|
||
|
touch .update
|
||
|
|
||
|
.publish-git: $(FILESGIT)
|
||
|
fakeroot git add .
|
||
|
fakeroot git commit -m $(COMMIT) && git push origin master || exit 0
|
||
|
touch .publish-git
|
||
|
|
||
|
|
||
|
pull-git:
|
||
|
git pull origin || exit 0
|