#
# Makefile for example
#
# Requirement:
#   CentOS 6.x 64bit
#   https://github.com/jordansissel/fpm
#
# Steps:
#   make install
#   make clean
#   make build
#
#   sudo rpm -qpil <NAME.rpm>
#   sudo yum localinstall <NAME.rpm>
#
#   # Copy rpm to static.kii.com
#   make copy2repo

RPM_NAME := example
RPM_VERSION := 0.0.1
RPM_URL := https://www.example.com/
RPM_DESCRIPTION := description
RPM_LICENSE := unknown
RPM_VENDOR := Example Corp
INSTALL_PREFIX := /opt/example
RPM_USER := example
RPM_GROUP := example
RPM_SRC_DIR := ../
RPM_DEST_DIR := ./
BUILD_EXCLUDE := build
BUILDROOT := ./BUILDROOT
#ARCH := $(shell uname -i)
ARCH := noarch
SHELL := /bin/bash

install:
	sudo yum -y install gcc ruby ruby-devel ruby-libs rubygems rpm-build rsync
	sudo gem install fpm --no-ri --no-rdoc

build:
	mkdir -p $(BUILDROOT)$(INSTALL_PREFIX)
	rsync -a --exclude "$(BUILD_EXCLUDE)" $(RPM_SRC_DIR) $(BUILDROOT)$(INSTALL_PREFIX)
	fpm -s dir -t rpm \
		-n $(RPM_NAME) \
		-v $(RPM_VERSION) \
		-C $(BUILDROOT) \
		-a $(ARCH) \
		--url "$(RPM_URL)" \
		--description "$(RPM_DESCRIPTION)" \
		--license "$(RPM_LICENSE)" \
		--vendor "$(RPM_VENDOR)" \
		--rpm-user "$(RPM_USER)" \
		--rpm-group "$(RPM_GROUP)" \
		--directories $(INSTALL_PREFIX) \
		$(RPM_DEST_DIR)
	rpm -qpil $(RPM_DEST_DIR)$(RPM_NAME)-$(RPM_VERSION)-1.$(ARCH).rpm

clean:
	rm -rf BUILDROOT *.rpm
