#
# Copyright (C) 2009-2014 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=hmi4rack
VERSION_YEAR=$(shell date +%Y)
VERSION_MAJOR=$(shell expr $(VERSION_YEAR) - 2018)
VERSION_MINOR=$(shell date +%V%u)
VERSION_REVISION=0000
PKG_VERSION:=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_REVISION)

PKG_RELEASE:=1

PKG_SOURCE_VERSION:=master
PKG_SOURCE_URL:=http://192.168.22.108/qt-qml/hmi-bms.git
PKG_SOURCE_PROTO:=git

PKG_INSTALL:=1

PKG_FLAGS:=nonshared

PKG_LICENSE:=GPLv2
PKG_LICENSE_FILES:=

PKG_MAINTAINER:=GuohongZhang

include $(INCLUDE_DIR)/package.mk

define Package/hmi4rack
	SECTION:=DYIOT
	CATEGORY:=DYIOT Software
	DEPENDS:=+qt5-qtmqtt +qt5-qtquickcontrols2 +qt5-qtquickcontrols +qt5-qtvirtualkeyboard +qt5-serialbus +qt5-serialport +qt5-widgets +qt5-xml +qt5-xmlpatterns
	TITLE:=Display for BMSer
endef

define Build/Configure
	( cd $(PKG_BUILD_DIR) ; \
	qmake HMI_BMS.pro \
	)
	$(call Build/Configure/Default,--with-linux-headers=$(LINUX_DIR))
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR)
endef


define Package/hmi4rack/install
	$(INSTALL_DIR) $(1)/app/hmi4rack
	$(INSTALL_DIR) $(1)/app/hmi4rack/script
	$(INSTALL_DIR) $(1)/app/hmi4rack/translations
	$(INSTALL_DIR) $(1)/app/hmi4rack/config
	$(INSTALL_DIR) $(1)/app/hmi4rack/database
	$(INSTALL_DIR) $(1)/etc/hotplug.d/block
	$(INSTALL_DIR) $(1)/lib/upgrade/keep.d
	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_DIR) $(1)/app/config
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/HMI_BMS $(1)/app/hmi4rack/
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/*.qm $(1)/app/hmi4rack/translations/
	$(INSTALL_BIN) ./files/*.sh $(1)/app/hmi4rack/
	$(INSTALL_DATA) ./script/* $(1)/app/hmi4rack/script
	$(INSTALL_BIN) ./files/hmi4racks_lua.initd $(1)/etc/init.d/hmi4racks_lua
	$(INSTALL_BIN) ./files/hmi4racks_upgrade.initd $(1)/etc/init.d/hmi4racks_upgrade
	$(INSTALL_BIN) ./files/hmi4racks_qt.initd $(1)/etc/init.d/hmi4racks_qt
	$(INSTALL_BIN) ./files/40-usb-update-config.hotplugd $(1)/etc/hotplug.d/block/40-usb-update-config
	$(INSTALL_BIN) ./files/41_sd_card_check.hotplugd $(1)/etc/hotplug.d/block/41_sd_card_check
	$(INSTALL_CONF) ./config/canbus_cfg.json $(1)/app/config
	$(INSTALL_BIN) ./files/hmi4racks.keep $(1)/lib/upgrade/keep.d/hmi4racks
endef

define Package/hmi4rack/preinst
#!/bin/sh
if [ -d "/app/hmi4rack/" ]
then
	echo "Backup Config File"
	cp -r /app/hmi4rack/ /tmp/
fi
exit 0
endef

define Package/hmi4rack/postinst
#!/bin/sh
if [ -d "/tmp/hmi4rack/" ]
then
	echo "Restore Config File"
	cp -r /tmp/hmi4rack/config/ /app/hmi4rack/
	cp /tmp/hmi4rack/translations/RegCfg_zh_CN.qm /app/hmi4rack/translations/
	cp /tmp/hmi4rack/script/reg_config.lua /app/hmi4rack/script/
	rm -r /tmp/hmi4rack
fi
exit 0
endef



$(eval $(call BuildPackage,hmi4rack))
