summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-12-04 20:12:59 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-12-04 20:13:41 -0500
commit58f2dc5cf340f8e6324a0f1f96a495f4ede6d16c (patch)
tree766b01cd06dd6f703b1cc035e08551731c955ed2
parent3a786ccc179045f89a5fcb92771725f0b472603d (diff)
downloadinfinitytier-58f2dc5cf340f8e6324a0f1f96a495f4ede6d16c.tar.gz
infinitytier-58f2dc5cf340f8e6324a0f1f96a495f4ede6d16c.zip
RPM build support in buildinstaller.sh
-rwxr-xr-xbuildinstaller.sh13
-rw-r--r--ext/installfiles/linux/RPM/zerotier-one.spec.in35
2 files changed, 48 insertions, 0 deletions
diff --git a/buildinstaller.sh b/buildinstaller.sh
index f3d01e16..182441d8 100755
--- a/buildinstaller.sh
+++ b/buildinstaller.sh
@@ -105,6 +105,19 @@ case "$system" in
rm -rf build-installer-deb
fi
+ if [ -f /usr/bin/rpmbuild ]; then
+ echo
+ echo Found rpmbuild, trying to build RedHat/CentOS package.
+
+ rm -f /tmp/zerotier-one.spec
+ curr_dir=`pwd`
+ cat ext/installfiles/linux/RPM/zerotier-one.spec.in | sed "s/__VERSION__/${vmajor}.${vminor}.${revision}/g" | sed "s/__INSTALLER__/${targ}/g" >/tmp/zerotier-one.spec
+
+ rpmbuild -ba /tmp/zerotier-one.spec
+
+ rm -f /tmp/zerotier-one.spec
+ fi
+
;;
Darwin)
diff --git a/ext/installfiles/linux/RPM/zerotier-one.spec.in b/ext/installfiles/linux/RPM/zerotier-one.spec.in
new file mode 100644
index 00000000..b3535929
--- /dev/null
+++ b/ext/installfiles/linux/RPM/zerotier-one.spec.in
@@ -0,0 +1,35 @@
+Name: zerotier-one
+Summary: ZeroTier One network virtualization service
+Version: __VERSION__
+Release: 1
+License: GPLv3
+Requires: curl
+URL: https://www.zerotier.com/
+
+%description
+ZeroTier One creates virtual Ethernet networks that work anywhere and everywhere.
+Visit https://www.zerotier.com/ for more information.
+
+%prep
+mkdir -p $RPM_BUILD_ROOT/var/lib/zerotier-one/updates.d
+cp -f $OLDPWD/__INSTALLER__ $RPM_BUILD_ROOT/var/lib/zerotier-one/updates.d
+
+%pre
+mkdir -p /var/lib/zerotier-one/updates.d
+
+%files
+/var/lib/zerotier-one/updates.d/__INSTALLER__
+
+%post
+chmod 0755 /var/lib/zerotier-one/updates.d/__INSTALLER__
+/var/lib/zerotier-one/updates.d/__INSTALLER__
+
+%preun
+if [ "$1" -lt 1 ]; then
+ /var/lib/zerotier-one/uninstall.sh
+fi
+
+%clean
+cp -f %{_rpmdir}/%{_arch}/%{name}-%{version}-%{release}.%{_arch}.rpm $OLDPWD
+rm -f %{_rpmdir}/%{_arch}/%{name}-%{version}-%{release}.%{_arch}.rpm
+rm -rf $RPM_BUILD_ROOT