#!/usr/bin/make -f

BUILD_IN_DIR := $(CURDIR)/debian/build
IMAGES_OUTPUT_DIR := $(CURDIR)/boot-images
PATCH_DIR := $(CURDIR)/debian
BOOT_IMAGES_SUBDIR := usr/share/fliwi-install-image/boot-images-for-installing
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEBIAN_CODENAME := $(shell lsb_release -c -s)
INSTALLERS_FOR_DISTRIBUTIONS := wheezy

# Speed things up by using an internal mirror...
APT_MIRROR := "http://apt-cacher:3142/wheezy/debian"

%:
	+dh $@

override_dh_auto_clean:
	set -e; \
	 rm -rf $(BUILD_IN_DIR); \
	 rm -rf $(IMAGES_OUTPUT_DIR)
	set -e; \
	 sed -ri 's/^Architecture: all$$/Architecture: $(DEB_HOST_ARCH)/' debian/control

override_dh_auto_configure:
	set -e; \
	 sed -ri 's/^Architecture: $(DEB_HOST_ARCH)$$/Architecture: all/' debian/control

override_dh_auto_test:
# nothing to do

override_dh_auto_install:
	set -e; \
	 for distribution in $(INSTALLERS_FOR_DISTRIBUTIONS); \
	 do \
	  for arch in "$(DEB_HOST_ARCH)" "$(DEB_HOST_ARCH)-non-free"; \
	  do \
	   mkdir -p debian/fliwi-install-image-$$distribution-$$arch/$(BOOT_IMAGES_SUBDIR)/$$distribution/$$arch; \
	   install -m 0644 $(IMAGES_OUTPUT_DIR)/$$distribution/$$arch/vmlinuz \
		debian/fliwi-install-image-$$distribution-$$arch/$(BOOT_IMAGES_SUBDIR)/$$distribution/$$arch/vmlinuz; \
	   install -m 0644 $(IMAGES_OUTPUT_DIR)/$$distribution/$$arch/initrd.img \
		debian/fliwi-install-image-$$distribution-$$arch/$(BOOT_IMAGES_SUBDIR)/$$distribution/$$arch/initrd.img; \
	   mkdir -p debian/fliwi-install-image-$$distribution-$$arch/usr/share/doc/fliwi-install-image-$$distribution-$$arch; \
	   install -m 0644 $(IMAGES_OUTPUT_DIR)/$$distribution/$$arch/copyright \
		debian/fliwi-install-image-$$distribution-$$arch/usr/share/doc/fliwi-install-image-$$distribution-$$arch/copyright; \
	  done; \
	 done

override_dh_auto_build:
	set -e; \
	 rm -rf $(BUILD_IN_DIR); \
	 mkdir -p $(BUILD_IN_DIR); \
	 mkdir -p $(IMAGES_OUTPUT_DIR)
	set -e; \
	 $(CURDIR)/debian/pack-new-image.sh $(IMAGES_OUTPUT_DIR) $(BUILD_IN_DIR) $(DEB_HOST_ARCH) $(DEBIAN_CODENAME) "$(INSTALLERS_FOR_DISTRIBUTIONS)" $(PATCH_DIR) $(APT_MIRROR)

