releasever=8.4
version=8.4.0
#extra=.beta1

all:docker mkimage-qcow2 mkimage-standard-iso docker livecd mini

createrepos:
	echo "createrepos..."
	/bin/bash createrepos.sh $(releasever)
mkimage-rootfs:
	echo "make rootfs ..."
	/bin/bash mkimage-rootfs.sh $(releasever) $(version) $(extra)
mkimage-qcow2:
	echo "make qcow2..."
	/bin/bash mkimage-qcow2.sh $(releasever) $(version) $(extra)
mkimage-standard-iso:
	echo "make iso"
	echo "standard iso is no longer available"
	/bin/bash mkimage-standard-iso.sh $(releasever) $(extra)
docker:	mkimage-rootfs
	echo "make docker..."
	docker build -t loongnix-server:$(version) -f Dockerfile  .
#生成中文版
livecd:
#	if [ ! -f "/usr/bin/livecd-creator" ]
#	then
#		yum install -y /usr/bin/livecd-creator
#	fi
	livecd-creator -c loongnix-server-8.4-livecd-loongarch64.ks -f Loongnix-$(version).livecd${extra}
	mv Loongnix-$(version).livecd$(extra).iso Loongnix-server-$(version).livecd.loongarch64$(extra).iso
	md5sum Loongnix-server-$(version).livecd.loongarch64$(extra).iso > Loongnix-server-$(version).livecd.loongarch64$(extra).iso.md5
	rm -rf Loongnix-$(version).livecd$(extra).iso
#生成英文版
livecd-en_US:
	livecd-creator -c loongnix-server-8.4-livecd-loongarch64-en_US.ks -f Loongnix-$(version).livecd$(extra)-US
	mv Loongnix-$(version).livecd$(extra)-US.iso Loongnix-server-$(version).livecd.loongarch64$(extra)-US.iso
	md5sum Loongnix-server-$(version).livecd.loongarch64$(extra)-US.iso > Loongnix-server-$(version).livecd.loongarch64$(extra)-US.iso.md5
	rm -rf Loongnix-$(version).livecd$(extra)-US.iso
mini:
	echo "mini iso is no longer available"
	livecd-creator -c loongnix-server-8.4-mini-loongarch64.ks -f Loongnix-$(version).mini$(extra)
	mv Loongnix-$(version).mini$(extra).iso Loongnix-server-$(version).mini.loongarch64$(extra).iso
	md5sum Loongnix-server-$(version).mini.loongarch64$(extra).iso > Loongnix-server-$(version).mini.loongarch64$(extra).iso.md5
	rm -rf Loongnix-$(version).mini$(extra).iso
rpm_lftp:
	echo "sync rpms to 10.2.5.28"
	/bin/bash rpm_lftp.sh
clean:
	rm -rf Loongnix-server-$(releasever).livecd.loongarch64.$(extra).iso Loongnix-server-$(releasever).loongarch64.$(extra).iso Loongnix-server-$(releasever).loongarch64.$(extra).iso.md5 Loongnix-server-$(releasever).loongarch64.$(extra).qcow2 Loongnix-server-$(releasever).loongarch64.$(extra).qcow2.md5 Loongnix-server-$(releasever).mini.loongarch64.$(extra).iso Loongnix-server-$(releasever).rootfs.loongarch64.$(extra).tar.gz Loongnix-server-$(releasever).rootfs.loongarch64.$(extra).tar.gz.md5 Loongnix-server-$(releasever).livecd.loongarch64.$(extra).iso.md5 Loongnix-server-$(releasever).mini.loongarch64.$(extra).iso.md5 Loongnix-server-$(releasever).livecd.loongarch64.$(extra)-US.iso Loongnix-server-$(releasever).livecd.loongarch64.$(extra)-US.iso.md5
