diff --git a/make/rootfs.mk b/make/rootfs.mk index c8de1d7e..e53f6b97 100644 --- a/make/rootfs.mk +++ b/make/rootfs.mk @@ -5,8 +5,10 @@ rootfs: .version update.urls $(ROOTFS) rootfs-cleanup rootfs-strip rootfs-softlinks +# ----------------------------------------------------------------------------- + .version: $(TARGET_DIR)/.version -$(TARGET_DIR)/.version: +$(TARGET_DIR)/.version: | $(TARGET_DIR) echo "version="$(IMAGE_TYPE)$(IMAGE_VERSION)$(IMAGE_DATE) > $@ # determinate last NI-tag an use this to git describe GITTAG=`cd $(SOURCE_DIR)/$(NI_NEUTRINO); git tag -l "NI-*" | tail -n1`; \ @@ -29,16 +31,32 @@ else endif echo "homepage=www.neutrino-images.de" >> $@ +# ----------------------------------------------------------------------------- + update.urls: $(TARGET_DIR)/var/etc/update.urls -$(TARGET_DIR)/var/etc/update.urls: +$(TARGET_DIR)/var/etc/update.urls: | $(TARGET_DIR) echo "$(NI-SERVER)/update.php" > $@ echo "$(CHANNELLISTS_URL)/$(CHANNELLISTS_MD5FILE)" >> $@ +# ----------------------------------------------------------------------------- + +personalize: | $(TARGET_DIR) + $(call local-script,$(notdir $@),start) + @LOCAL_ROOT=$(LOCAL_DIR)/root; \ + if [ -n "$$(ls -A $$LOCAL_ROOT)" ]; then \ + cp -a -v $$LOCAL_ROOT/* $(TARGET_DIR)/; \ + fi + $(call local-script,$(notdir $@),stop) + +# ----------------------------------------------------------------------------- + # create filesystem for our images $(ROOTFS): | $(TARGET_DIR) rm -rf $(ROOTFS) cp -a $(TARGET_DIR) $(ROOTFS) +# ----------------------------------------------------------------------------- + # cleanup root filesystem from useless stuff rootfs-cleanup: $(ROOTFS) rm -rf $(ROOTFS)/{include,mymodules} @@ -53,6 +71,8 @@ rootfs-cleanup: $(ROOTFS) @du -sh $(ROOTFS) @echo -e "$(TERM_NORMAL)" +# ----------------------------------------------------------------------------- + # strip bins and libs in root filesystem rootfs-strip: $(ROOTFS) ifneq ($(DEBUG), yes) @@ -76,6 +96,8 @@ ifneq ($(DEBUG), yes) @echo -e "$(TERM_NORMAL)" endif +# ----------------------------------------------------------------------------- + # create softlinks in root filesystem rootfs-softlinks: $(ROOTFS) pushd $(ROOTFS) && \ @@ -124,6 +146,8 @@ endif pushd $(ROOTFS)/var/tuxbox/config && \ ln -sf /var/keys/SoftCam.Key SoftCam.Key +# ----------------------------------------------------------------------------- + get-update-info: get-update-info-$(BOXSERIES) get-update-info-hd2: @@ -137,7 +161,7 @@ get-update-info-hd2: test -e ./uldr.bin && ( \ strings uldr.bin | grep -m1 "Microloader "; \ ); \ - cd $(BASE_DIR)/root/var/update; \ + cd $(TARGET_DIR)/var/update; \ test -e ./vmlinux.ub.gz && ( \ dd if=./vmlinux.ub.gz bs=1 skip=$$(LC_ALL=C grep -a -b -o $$'\x1f\x8b\x08\x00\x00\x00\x00\x00' ./vmlinux.ub.gz \ | cut -d ':' -f 1) | zcat | grep -a "Linux version"; \ @@ -148,28 +172,20 @@ get-update-info-hd1: @make line @echo "Get update info for model $(shell echo $(BOXMODEL) | sed 's/.*/\u&/')" @echo - @cd $(BASE_DIR)/root/var/update; \ + @cd $(TARGET_DIR)/var/update; \ test -e ./zImage && ( \ dd if=./zImage bs=1 skip=$$(LC_ALL=C grep -a -b -o $$'\x1f\x8b\x08\x00\x00\x00\x00\x00' ./zImage \ | cut -d ':' -f 1) | zcat | grep -a "Linux version"; \ ); @make line -personalize: | $(TARGET_DIR) - $(call local-script,$(notdir $@),start) - @LOCAL_ROOT=$(LOCAL_DIR)/root; \ - if [ -n "$$(ls -A $$LOCAL_ROOT)" ]; then \ - cp -a -v $$LOCAL_ROOT/* $(TARGET_DIR)/; \ - fi - $(call local-script,$(notdir $@),stop) - # ----------------------------------------------------------------------------- PHONY += rootfs PHONY += .version $(TARGET_DIR)/.version PHONY += update.urls $(TARGET_DIR)/var/etc/update.urls +PHONY += personalize PHONY += $(ROOTFS) PHONY += rootfs-cleanup PHONY += rootfs-strip PHONY += rootfs-softlinks -PHONY += personalize