# 执行 go run build.go pkg-deb
# 首先会创建一个/tmp/grafana-linux-pack488817500/ 目录来存放服务所需内容
# 然后创建执行文件安装目录 和配置文件目录 目录/tmp/grafana-linux-pack488817500/usr/share/grafana 下的内容最终会被拷贝到/usr/share/grafana,所有目录都是这个规则
# /usr/share/grafana 是web目录
mkdir -p /tmp/grafana-linux-pack488817500/usr/share/grafana
# /etc 下是linux服务所需的shell
mkdir -p /tmp/grafana-linux-pack488817500/etc/grafana
mkdir -p /tmp/grafana-linux-pack488817500/etc/init.d
mkdir -p /tmp/grafana-linux-pack488817500/etc/default
mkdir -p /tmp/grafana-linux-pack488817500/usr/lib/systemd/system
mkdir -p /tmp/grafana-linux-pack488817500/usr/sbin
# 将项目中的执行文件,配置文件及shell脚本等拷贝到/tmp/grafana-linux-pack488817500/
# /usr/sbin/grafana-server 服务可执行文件路径
cp -p /home/ubuntu/go/src/github.com/grafana/grafana/tmp/bin/grafana-server /tmp/grafana-linux-pack488817500/usr/sbin/grafana-server
cp -p /home/ubuntu/go/src/github.com/grafana/grafana/tmp/bin/grafana-cli /tmp/grafana-linux-pack488817500/usr/sbin/grafana-cli
cp -p packaging/deb/init.d/grafana-server /tmp/grafana-linux-pack488817500/etc/init.d/grafana-server
cp -p packaging/deb/default/grafana-server /tmp/grafana-linux-pack488817500/etc/default/grafana-server
cp -p packaging/deb/systemd/grafana-server.service /tmp/grafana-linux-pack488817500/usr/lib/systemd/system/grafana-server.service
cp -a /home/ubuntu/go/src/github.com/grafana/grafana/tmp/. /tmp/grafana-linux-pack488817500/usr/share/grafana
rm -rf /tmp/grafana-linux-pack488817500/usr/share/grafana/bin
# 最后一步就是使用fpm讲准备好的文件打包成deb文件
# Creating package: deb
fpm -t deb -s dir --description Grafana -C /tmp/grafana-linux-pack488817500 --vendor Grafana --url https://grafana.com --license "Apache 2.0" --maintainer contact@grafana.com --config-files /etc/init.d/grafana-server --config-files /etc/default/grafana-server --config-files /usr/lib/systemd/system/grafana-server.service --after-install packaging/deb/control/postinst --name grafana --version 4.3.0 -p ./dist --deb-no-default-config-files --iteration 1494588959pre1 --depends adduser --depends libfontconfig .
Created package # {:path=>"./dist/grafana_4.3.0-1494588959pre1_amd64.deb"}