#Image packages makefile
include Makefile-includes

all: pli_ppc pli_mips gemini_ppc gemini_mips dsm_ppc nitro_ppc distribute
	
#build PLi package for PowerPC boxes
pli_ppc:
	make -f Makefile-packages clean
	rm -f rqcamd-$(VERSION)-PLi-PPC.tar.gz
	mkdir -p packages/var/bin
	mkdir -p packages/var/etc/plimgr/cams
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	cp rqcamd.ppc packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo $(VERSION) > packages/var/etc/plimgr/cams/rqcamd
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	cd packages; tar -cf rqcamd-$(VERSION)-PLi-PPC.tar *; gzip rqcamd-$(VERSION)-PLi-PPC.tar; mv *.gz ..

#build PLi package for MIPS boxes
pli_mips:
	make -f Makefile-packages clean
	rm -f rqcamd-0.74-PLi-MIPS.tar.gz
	mkdir -p packages/var/bin
	mkdir -p packages/var/etc/plimgr/cams
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	cp rqcamd.mips packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo $(VERSION) > packages/var/etc/plimgr/cams/rqcamd
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	cd packages; tar -cf rqcamd-$(VERSION)-PLi-MIPS.tar *; gzip rqcamd-$(VERSION)-PLi-MIPS.tar; mv *.gz ..

#build Gemini package for PowerPC boxes
gemini_ppc:
	make -f Makefile-packages clean
	rm -f rqcamd-$(VERSION)-GEMINI-PPC.tar.gz
	mkdir -p packages/var/bin
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	mkdir -p packages/var/script
	mkdir -p packages/var/uninstall
	cp rqcamd.ppc packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo -e "#!/bin/sh\n\nCAMNAME=\"rqcamd-$(VERSION)\"\nUSERNAME=\"\"\nZAPTIME=4\nCAMID=5647\nDVBSET=3\nINFOFILE=\"ecm.info\"\n\ncase \"\044\061\" in\n	start)\n	echo \"[SCRIPT] \044\061: \044CAMNAME\"\n	/var/bin/rqcamd &\n	;;\n	stop)\n	echo \"[SCRIPT] \044\061: \044CAMNAME\"\n	sleep 5\n	killall -9 rqcamd\n	;;\n	*)\n	\044\060 stop\n	exit 1\n	;;\nesac\n\nexit 0" > packages/var/script/rqcamd_cam.sh
	echo -e "#!/bin/sh\n\nsleep 5\nkillall -9 rqcamd 2>/dev/null\nrm -rf /var/bin/rqcamd\nrm -rf /var/keys/rqcamd.conf\nrm -rf /var/script/rqcamd_cam.sh\nrm -rf /var/uninstall/rqcamd_delfile.sh\nexit 0" > packages/var/uninstall/rqcamd_delfile.sh
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	chmod 755 packages/var/script/rqcamd_cam.sh
	chmod 755 packages/var/uninstall/rqcamd_delfile.sh
	cd packages; tar -cf rqcamd-$(VERSION)-GEMINI-PPC.tar *; gzip rqcamd-$(VERSION)-GEMINI-PPC.tar; mv *.gz ..

#build Gemini package for MIPS boxes
gemini_mips:
	make -f Makefile-packages clean
	rm -f rqcamd-$(VERSION)-GEMINI-MIPS.tar.gz
	mkdir -p packages/var/bin
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	mkdir -p packages/var/script
	mkdir -p packages/var/uninstall
	cp rqcamd.mips packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo -e "#!/bin/sh\n\nCAMNAME=\"rqcamd-$(VERSION)\"\nUSERNAME=\"\"\nZAPTIME=4\nCAMID=5647\nDVBSET=3\nINFOFILE=\"ecm.info\"\n\ncase \"\044\061\" in\n	start)\n	echo \"[SCRIPT] \044\061: \044CAMNAME\"\n	/var/bin/rqcamd &\n	;;\n	stop)\n	echo \"[SCRIPT] \044\061: \044CAMNAME\"\n	sleep 5\n	killall -9 rqcamd\n	;;\n	*)\n	\044\060 stop\n	exit 1\n	;;\nesac\n\nexit 0" > packages/var/script/rqcamd_cam.sh
	echo -e "#!/bin/sh\n\nsleep 5\nkillall -9 rqcamd 2>/dev/null\nrm -rf /var/bin/rqcamd\nrm -rf /var/keys/rqcamd.conf\nrm -rf /var/script/rqcamd_cam.sh\nrm -rf /var/uninstall/rqcamd_delfile.sh\nexit 0" > packages/var/uninstall/rqcamd_delfile.sh
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	chmod 755 packages/var/script/rqcamd_cam.sh
	chmod 755 packages/var/uninstall/rqcamd_delfile.sh
	cd packages; tar -cf rqcamd-$(VERSION)-GEMINI-MIPS.tar *; gzip rqcamd-$(VERSION)-GEMINI-MIPS.tar; mv *.gz ..

#build DSM package for PowerPC boxes
dsm_ppc:
	make -f Makefile-packages clean
	rm -f rqcamd-$(VERSION)-DSM-PPC.tar.gz
	mkdir -p packages/tmp
	mkdir -p packages/var/bin
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	mkdir -p packages/var/tuxbox/config/enigma/resources/.myfolder/addons/rqcamd
	cp rqcamd.ppc packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo -e "osd-name 1= rqcamd-$(VERSION)\nemulator 1= rqcamd-$(VERSION)\ncamd 1=\ndaemon 1= rqcamd\nkill 1=\nsleep 1=\nzap-sleep 1= 6" > packages/tmp/mycam.config
	cp packages/tmp/mycam.config packages/var/tuxbox/config/enigma/resources/.myfolder/addons/rqcamd
	echo -e "tmp\ntmp/mycam.config\nvar\nvar/bin\nvar/bin/rqcamd\nvar/bin/rqcamd-init\nvar/keys/rqcamd.conf" > packages/var/tuxbox/config/enigma/resources/.myfolder/addons/rqcamd/uninstall.files
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	cd packages; tar -cf rqcamd-$(VERSION)-DSM-PPC.tar *; gzip rqcamd-$(VERSION)-DSM-PPC.tar; mv *.gz ..

#build NITRO package for PowerPC boxes
nitro_ppc:
	make -f Makefile-packages clean
	rm -f rqcamd-$(VERSION)-NITRO-PPC.tar.gz
	mkdir -p packages/var/bin
	mkdir -p packages/var/keys
	mkdir -p packages/var/scce
	mkdir -p packages/var/emu
	cp rqcamd.ppc packages/var/bin/rqcamd
	cp rqcamd.conf packages/var/keys
	cp Autoupdate.Key packages/var/keys
	cp ROM102.bin packages/var/scce
	cp EEP01_102.bin packages/var/scce
	cp EEP08_102.bin packages/var/scce
	echo -e "command=/var/bin/rqcamd\nname=rqcamd-$(VERSION)" > packages/var/emu/rqcamd.cfg
	chmod -R 644 packages/*
	chmod 755 packages/var/bin/rqcamd
	cd packages; tar -cf rqcamd-$(VERSION)-NITRO-PPC.tar *; gzip rqcamd-$(VERSION)-NITRO-PPC.tar; mv *.gz ..

#Create final .tar distribution file
distribute:
	make -f Makefile-packages clean
	echo -e "***********************************************************************\n*                  Package usage according to model                   *\n***********************************************************************\n\nIf you own a DM500/DM500+/DM600/DM7000/DM7020:\n-----------------------------------------------------------------------\n    with GEMINI installed, use:    rqcamd-$(VERSION)-GEMINI-PPC.tar.gz\n    with PLi installed, use:       rqcamd-$(VERSION)-PLi-PPC.tar.gz\n    with DSM installed, use:       rqcamd-$(VERSION)-DSM-PPC.tar.gz\n    with NITRO installed, use:     rqcamd-$(VERSION)-NITRO-PPC.tar.gz\n\nIf you own a DM7025/DM800HD/DM8000HD:\n    with GEMINI installed, use:    rqcamd-$(VERSION)-GEMINI-MIPS.tar.gz\n    with PLi installed, use:       rqcamd-$(VERSION)-PLi-MIPS.tar.gz" > packages-readme.txt
	tar -cf rqcamd-$(VERSION)-packages.tar \
		packages-readme.txt \
		rqcamd-$(VERSION)-PLi-PPC.tar.gz \
		rqcamd-$(VERSION)-PLi-MIPS.tar.gz \
		rqcamd-$(VERSION)-DSM-PPC.tar.gz \
		rqcamd-$(VERSION)-GEMINI-PPC.tar.gz \
		rqcamd-$(VERSION)-GEMINI-MIPS.tar.gz \
		rqcamd-$(VERSION)-NITRO-PPC.tar.gz
	rm packages-readme.txt
	rm rqcamd-$(VERSION)-PLi-PPC.tar.gz
	rm rqcamd-$(VERSION)-PLi-MIPS.tar.gz
	rm rqcamd-$(VERSION)-DSM-PPC.tar.gz
	rm rqcamd-$(VERSION)-GEMINI-PPC.tar.gz
	rm rqcamd-$(VERSION)-GEMINI-MIPS.tar.gz
	rm rqcamd-$(VERSION)-NITRO-PPC.tar.gz

#do clean-up after build
clean:
	rm -f -R packages/*
	test ! -d packages || rmdir packages
	rm -f rqcamd-$(VERSION)-packages.tar
