From 78a2b651d48450c841d86fd9baa02dff1c4cdce8 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Thu, 10 Sep 2020 13:50:32 -0400 Subject: publish a .deb --- selfpublish.sh | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) (limited to 'selfpublish.sh') diff --git a/selfpublish.sh b/selfpublish.sh index d16ac53..d2bc577 100644 --- a/selfpublish.sh +++ b/selfpublish.sh @@ -82,16 +82,25 @@ fmt_dependencies() } +SELF_VERSION='0.1' +SELF_EXECUTABLE=$(realpath "$0") control_file() { cat < want-dependencies - dpkg-query -f '${Depends}\n' -W selfpublish-dot-sh-deps | sed 's/, */\n/g' | sort -u > have-dependencies + dpkg-query -f '${Depends}\n' -W selfpublish-dot-sh | sed 's/, */\n/g' | sort -u > have-dependencies diff -q want-dependencies have-dependencies ) } equivocate() { - if dpkg-query -s selfpublish-dot-sh-deps | grep -q '^Status: install ok installed' 2>/dev/null + if dpkg-query -s selfpublish-dot-sh | grep -q '^Status: install ok installed' 2>/dev/null then if ! force then control_file_unchanged && return fi - as_root dpkg -r selfpublish-dot-sh-deps fi which equivs-build >/dev/null 2>&1 || apt_install equivs ( destdir=$(mktemp -d) cd "$destdir" control_file > ./control - cat ./control + # cat ./control equivs-build ./control >&2 - dpkg_install selfpublish-dot-sh-deps_1.0_all.deb - ) + DEB=selfpublish-dot-sh_${SELF_VERSION}_all.deb + as_root dpkg -r selfpublish-dot-sh + dpkg_install "$DEB" + install -m0644 "$DEB" "$DEBDEST" + ) || exit } ssh_keytag_to_path_fragment() @@ -299,6 +312,11 @@ install_self_to_site() cp -Tuv "$src" "$dst" >&2 cp -Tuv "$src" "$dst".txt >&2 fi + DEB="selfpublish-dot-sh_${SELF_VERSION}_all.deb" + if [ -e "$DEB" ] + then + cp -Tuv "$DEB" "$SITE_DIR/public_html/$DEB" + fi } write_cgit_config() @@ -457,6 +475,7 @@ check_tls() curl -s -S -I https://"$1" >/dev/null } +DEBDEST=$(realpath .) [ "$NO_APT" ] || equivocate >&2 APACHE_MODULES='status md rewrite ssl include cgi' -- cgit v1.2.3