Summary: letsencrypt/acme client implemented as a shell-script
-Name: letsencrypt.sh
-Version: 0.2.0
-Release: 4
+Name: dehydrated
+Version: 0.3.1
+Release: 0.1
License: MIT
Group: Applications/Networking
-Source0: https://github.com/lukas2511/letsencrypt.sh/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 74974ab79d6879b92ba353bbf3d1257e
+Source0: https://github.com/lukas2511/dehydrated/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 7a3b92b963da6469c4a53f051d6efa24
Source1: apache.conf
Source2: lighttpd.conf
Source3: config.sh
Source5: hook.sh
Source6: crontab
Patch0: pld.patch
-Patch1: letsencrypt.sh-agrurl.patch
-URL: https://github.com/lukas2511/letsencrypt.sh
+URL: https://github.com/lukas2511/dehydrated
BuildRequires: rpmbuild(macros) >= 1.713
Requires: crondaemon
Requires: curl
Requires: webapps
Suggests: webserver(access)
Suggests: webserver(alias)
+Provides: letsencrypt.sh = %{version}
+Obsoletes: letsencrypt.sh < 0.3
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%prep
%setup -q
%patch0 -p1
-%patch1 -p1
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/{acme-challenges,certs},/etc/cron.d}
-install -p letsencrypt.sh $RPM_BUILD_ROOT%{_sbindir}
+install -p %{name} $RPM_BUILD_ROOT%{_sbindir}
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
-cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/letsencrypt
+cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/%{name}
install -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}
cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
%files
%defattr(644,root,root,755)
%doc README.md CHANGELOG LICENSE
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/letsencrypt
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
%dir %attr(750,root,http) %{_sysconfdir}
%dir %attr(700,root,root) %{_sysconfdir}/certs
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.sh
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/domains.txt
%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hook.sh
-# challenges written here from letsencrypt.sh, need to be readable by webserver
+# challenges written here, need to be readable by webserver
%dir %attr(751,root,root) %{_sysconfdir}/acme-challenges
-%attr(755,root,root) %{_sbindir}/letsencrypt.sh
+%attr(755,root,root) %{_sbindir}/%{name}
---- letsencrypt.sh-0.1.0/letsencrypt.sh 2016-05-14 15:51:55.000000000 +0300
-+++ letsencrypt.sh-0.1.0/letsencrypt.sh 2016-05-14 15:58:33.687279548 +0300
+--- dehydrated-0.3.1/dehydrated 2016-05-14 15:51:55.000000000 +0300
++++ dehydrated-0.3.1/dehydrated 2016-10-17 22:03:54.184281322 +0300
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/bash
# letsencrypt.sh by lukas2511
# Source: https://github.com/lukas2511/letsencrypt.sh
-@@ -42,7 +42,7 @@
+@@ -94,7 +94,7 @@
load_config() {
# Check for config in various locations
if [[ -z "${CONFIG:-}" ]]; then
-- for check_config in "/etc/letsencrypt.sh" "/usr/local/etc/letsencrypt.sh" "${PWD}" "${SCRIPTDIR}"; do
-+ for check_config in "/etc/letsencrypt.sh" "/etc/webapps/letsencrypt.sh" "/usr/local/etc/letsencrypt.sh" "${PWD}" "${SCRIPTDIR}"; do
- if [[ -e "${check_config}/config.sh" ]]; then
+- for check_config in "/etc/dehydrated" "/usr/local/etc/dehydrated" "${PWD}" "${SCRIPTDIR}"; do
++ for check_config in "/etc/dehydrated" "/usr/local/etc/dehydrated" "/etc/webapps/letsencrypt.sh" "${PWD}" "${SCRIPTDIR}"; do
+ if [[ -f "${check_config}/config" ]]; then
BASEDIR="${check_config}"
- CONFIG="${check_config}/config.sh"
-@@ -117,7 +117,7 @@ load_config() {
-
- [[ -z "${ACCOUNT_KEY}" ]] && ACCOUNT_KEY="${BASEDIR}/private_key.pem"
- [[ -z "${ACCOUNT_KEY_JSON}" ]] && ACCOUNT_KEY_JSON="${BASEDIR}/private_key.json"
-- [[ -z "${WELLKNOWN}" ]] && WELLKNOWN="${BASEDIR}/.acme-challenges"
-+ [[ -z "${WELLKNOWN}" ]] && WELLKNOWN="${BASEDIR}/acme-challenges"
- [[ -z "${LOCKFILE}" ]] && LOCKFILE="${BASEDIR}/lock"
-
- [[ -n "${PARAM_HOOK:-}" ]] && HOOK="${PARAM_HOOK}"
+ CONFIG="${check_config}/config"