-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathpackage.sh
executable file
·82 lines (70 loc) · 1.87 KB
/
package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/bash
PKG="libnss-resolver"
URL="https://github.com/azukiapp/libnss-resolver"
DESCRIPTION="Adds Linux support to specify nameservers in a specific domain suffix context"
: ${PKG_VERSION:=`git describe --abbrev=0 --tags | sed "s/v//g"`}
LICENSE="Apache 2.0"
VENDOR="Azuki (http://azukiapp.com)"
MAINTAINER="Everton Ribeiro <[email protected]>"
usage() {
echo
echo "$0 [debian8-0|ubuntu16|ubuntu15|ubuntu14|ubuntu12|fedora20|fedora23]"
echo
echo " Uses fpm to build a package"
echo
exit 1
}
azk_shell() {
system="$1"; shift
set -x
azk shell $system -c "$@";
set +x
}
# options
fpm_extra_options=""
system="$1"
PKG="${PKG}"
case $system in
fedora20|fedora23)
prefix=usr/lib64
pkg_type=rpm
fpm_extra_options=" \
--rpm-use-file-permissions \
--rpm-user root --rpm-group root \
"
;;
debian8-0|ubuntu12|ubuntu14|ubuntu15|ubuntu16)
prefix=usr/lib
pkg_type=deb
fpm_extra_options=" \
--deb-user root --deb-group root \
"
;;
*)
[ -n "$pkg_type" ] && echo "Package format not supported"
usage
esac
echo "Building $pkg_type for $PKG, $PKG_VERSION version..."
# build!
destdir="build/${system}"
azk_shell $system "scons pack -Q pack_prefix=$destdir/$prefix"
cp -Rf src/samples/* $destdir/
# package!
azk_shell package "fpm \
-s dir -t ${pkg_type} \
-n ${PKG} -v ${PKG_VERSION} \
--provides ${PKG}\
--provides ${system}-${PKG}\
--url \"${URL}\" \
--description \"${DESCRIPTION}\" \
--vendor \"${VENDOR}\" \
--license \"${LICENSE}\" \
--category \"admin\" \
--depends 'sed' \
--depends 'grep' \
--maintainer \"${MAINTAINER}\" \
${fpm_extra_options} \
--after-install scripts/after-install.sh \
--after-remove scripts/after-remove.sh \
-f -p ${destdir} -C ${destdir} ${prefix} etc \
"