# 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: @echo "prepare build environment ..." @rm -rf $(package_path) @mkdir -p $(package_path) @echo "copy bin to build directory ..." @cp -rf $(svc_bin) $(package_path) @echo "update release date ..." @sed -i "s/Release Date:.*/Release Date: $(current_date)/" $(vfile) @echo "copy extra file to build directory ..." @cp -rf $(extra_dir)/* $(package_path) @echo "copy web file to build directory ..." @mkdir -p $(package_path)/web @cp -rf $(web_root)/* $(package_path)/web @echo "build package $(package_file) ..." @tar cvfz $(build_dir)/$(package_file) -C $(build_dir) $(package_name) >/dev/null @echo "move $(package_file) to $(release_dir) ..." @mv -f $(build_dir)/$(package_file) $(release_dir)