Files
build.ems/Makefile
2024-10-19 18:02:47 +08:00

45 lines
1.3 KiB
Makefile

# makefile for build package
build_root=$(shell pwd)
project=ems
# os platform
platform=ub22
build_dir=$(build_root)/build
release_dir=$(build_root)/release
extra_dir=$(build_root)/extra
package_name=$(project)-$(version)-$(platform)
package_dir=$(package_name)
package_path=$(build_dir)/$(package_name)
svc_root=$(build_root)/../svc.ems
svc_bin=$(svc_root)/bin
web_root=$(build_root)/../web.ems
package_file=$(package_name).tgz
# 获取当前时间
current_date=$(shell date "+%Y-%m-%d %H:%M:%S")
# 文件路径
vfile=$(extra_dir)/emsVersion
# 读取版本信息
version=$(shell grep "Version:" $(vfile) | awk -F' ' '{print $$2}')
print-version:
# 输出版本信息和更新后的日期
@echo "Version: $(version)"
@echo "Release Date: $(current_date)"
package:
@rm -rf $(package_path)
@mkdir -p $(package_path)
@echo "cp bin dir to build dir"
@cp -rf $(svc_bin) $(package_path)
@echo "update release date"
@sed -i "s/Release Date:.*/Release Date: $(current_date)/" $(vfile)
@echo "cp extra file to build dir"
@cp -rf $(extra_dir)/* $(package_path)
@echo "cp web file to build dir"
@mkdir -p $(package_path)/web
@cp -rf $(web_root)/* $(package_path)/web
# cd $(build_dir)
@tar cvfz $(build_dir)/$(package_file) -C $(build_dir) $(package_name) >/dev/null
@mv -f $(build_dir)/$(package_file) $(release_dir)