diff --git a/buildinstaller.sh b/buildinstaller.sh index f3d01e162..182441d8f 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 000000000..b3535929f --- /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