# 版本号只应有一处来源：取自 debian/changelog（例如 5.0.4.lingmo.1 -> 5.0）。
# 原来是硬编码的 25，导致 /etc/lsb-release 与 /usr/lib/deepin/desktop-version 都写成 25。
VERSION := $(shell dpkg-parsechangelog -SVersion 2>/dev/null | cut -d. -f1-2)
RELEASE := lithium
ARCH_BUILD :=$(shell uname -m)

all: build

build:
        ifeq (${ARCH_BUILD}, mipsel)
		cp -v files/appstore_loongson.json files/appstore.json
        else ifeq (${ARCH_BUILD}, mips64)
		cp -v files/appstore_loongson.json files/appstore.json
        else ifeq (${ARCH_BUILD}, mips)
		cp -v files/appstore_loongson.json files/appstore.json
        endif
        ifeq (${ARCH_BUILD}, x86_64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, x86_32)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, mipsel)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, mips64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, sw_64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-sw.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, aarch64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-arm.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, riscv64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-riscv.in > files/desktop-version
        else ifeq (${ARCH_BUILD}, loongarch64)
		sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loong.in > files/desktop-version
        endif
	sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/lsb-release.in > files/lsb-release

install:
	mkdir -p ${DESTDIR}/etc
	mkdir -p ${DESTDIR}/usr/share/i18n
	mkdir -p ${DESTDIR}/usr/share/distro-info
	mkdir -p ${DESTDIR}/usr/share/python-apt/templates
	#mkdir -p ${DESTDIR}/usr/share/backgrounds/deepin}
	mkdir -p ${DESTDIR}/usr/share/lingmo
	install -Dm644 files/i18n_dependent.json  ${DESTDIR}/usr/share/i18n/i18n_dependent.json
	install -Dm644 files/language_info.json  ${DESTDIR}/usr/share/i18n/language_info.json
	install -Dm644 files/desktop-version ${DESTDIR}/usr/lib/deepin/desktop-version
	install -Dm644 files/os-version.in ${DESTDIR}/usr/share/lingmo/os-version.in
	# 控制中心“系统信息”页读取的协议文本（隐私政策/用户体验计划/最终用户许可协议）。
	# 代码优先读 /usr/share/protocol/...，社区版分支原先被写死到 deepin 路径，
	# 已在 lingmo-control-center 中改为同样读这里。
	install -Dm644 files/protocol/privacy-policy/Privacy-Policy-CN-zh_CN.md \
	    ${DESTDIR}/usr/share/protocol/privacy-policy/Privacy-Policy-CN-zh_CN.md
	install -Dm644 files/protocol/privacy-policy/Privacy-Policy-CN-en_US.md \
	    ${DESTDIR}/usr/share/protocol/privacy-policy/Privacy-Policy-CN-en_US.md
	install -Dm644 files/protocol/userexperience-agreement/User-Experience-Program-License-Agreement-CN-zh_CN.md \
	    ${DESTDIR}/usr/share/protocol/userexperience-agreement/User-Experience-Program-License-Agreement-CN-zh_CN.md
	install -Dm644 files/protocol/userexperience-agreement/User-Experience-Program-License-Agreement-CN-en_US.md \
	    ${DESTDIR}/usr/share/protocol/userexperience-agreement/User-Experience-Program-License-Agreement-CN-en_US.md
	install -Dm644 files/protocol/enduser-agreement/End-User-License-Agreement-Community-CN-zh_CN.txt \
	    ${DESTDIR}/usr/share/protocol/enduser-agreement/End-User-License-Agreement-Community-CN-zh_CN.txt
	install -Dm644 files/protocol/enduser-agreement/End-User-License-Agreement-Community-CN-en_US.txt \
	    ${DESTDIR}/usr/share/protocol/enduser-agreement/End-User-License-Agreement-Community-CN-en_US.txt
	# dtkcore/系统监视器/设备管理器读的是 /etc/os-version（见 dtkcore dsysinfo.cpp
	# 的 OS_VERSION_FILE），而这里以前只装了 /usr/share/lingmo/os-version.in，
	# 于是 /etc/os-version 一直缺失、这些组件只能退回默认值。
	sed -e "s|@@DISTRO_NAME@@|Lingmo OS|g" -e "s|@@VERSION@@|$(VERSION)|g" \
	    -e "s|@@BUILD_VER@@|$(RELEASE)|g" files/os-version.in > ${DESTDIR}/etc/os-version
	install -Dm644 files/lsb-release     ${DESTDIR}/etc/lsb-release
	install -Dm644 files/appstore.json     ${DESTDIR}/etc/appstore.json
	install -Dm644 files/deepin-logo.png ${DESTDIR}/usr/share/plymouth/deepin-logo.png
	#install -Dm644 files/desktop.jpg     ${DESTDIR}/usr/share/backgrounds/deepin/desktop.jpg}
	#install -Dm644 files/eff98ab2b2d91574a79fabd2b79eb7a9.jpg ${DESTDIR}/var/cache/image-blur/eff98ab2b2d91574a79fabd2b79eb7a9.jpg}
	[ -e files/systemd.conf ] && install -Dm644 files/systemd.conf ${DESTDIR}/etc/systemd/system.conf.d/deepin-base.conf
	[ -e files/logind.conf ] && install -Dm644 files/logind.conf ${DESTDIR}/etc/systemd/logind.conf.d/deepin-base.conf
	install -Dm644 files/Lingmo.info     ${DESTDIR}/usr/share/python-apt/templates/Lingmo.info
	install -Dm644 files/Lingmo.mirrors     ${DESTDIR}/usr/share/python-apt/templates/Lingmo.mirrors
clean:
	rm -f files/desktop-version
	rm -f files/lsb-release
