Commit 6f5a2e0d authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm repo addkey: add dnf/yum support

parent 13ca4f20
...@@ -63,6 +63,31 @@ __epm_addkey_alpine() ...@@ -63,6 +63,31 @@ __epm_addkey_alpine()
sudocmd cp $tmpfile $target sudocmd cp $tmpfile $target
} }
__epm_addkey_dnf()
{
local url="$1"
local gpgkeyurl="$2"
local nametext="$3"
local name="$4"
# TODO: missed name, nametext, gpgkeyurl (disable gpgcheck=1)
local target="/etc/yum.repos.d/$name.repo"
[ -s $target ] && return
local tmpfile=$(mktemp)
remove_on_exit $tmpfile
cat >$tmpfile <<EOF
[$name]
name=$nametext
baseurl=$url
gpgcheck=1
enabled=1
gpgkey=$gpgkeyurl
EOF
chmod 644 $tmpfile
sudocmd cp $tmpfile $target
} }
...@@ -71,14 +96,14 @@ __epm_addkey_deb() ...@@ -71,14 +96,14 @@ __epm_addkey_deb()
local url="$1" local url="$1"
local fingerprint="$2" local fingerprint="$2"
local comment="$3" local comment="$3"
local name="$4"
local name="$(basename $url .gpg)" [ -n "$name" ] || name="$(basename "$url" .gpg)"
[ -s /etc/apt/trusted.gpg.d/$name.gpg ] && return [ -s /etc/apt/trusted.gpg.d/$name.gpg ] && return
if [ -z "$fingerprint" ] ; then if [ -z "$fingerprint" ] ; then
set_sudo local tmpfile=$(__epm_get_file_from_url $url) || fatal
eget -q -O- "$url" | sudorun apt-key add - sudocmd apt-key add $tmpfile
# #
# if [ ! -f /etc/apt/trusted.gpg.d/$name.gpg ]; then # if [ ! -f /etc/apt/trusted.gpg.d/$name.gpg ]; then
# epm tool eget -q -O /etc/apt/trusted.gpg.d/$name.gpg https://example.com/$name.gpg > /dev/null # epm tool eget -q -O /etc/apt/trusted.gpg.d/$name.gpg https://example.com/$name.gpg > /dev/null
...@@ -110,6 +135,9 @@ case $PMTYPE in ...@@ -110,6 +135,9 @@ case $PMTYPE in
apt-dpkg) apt-dpkg)
__epm_addkey_deb "$@" __epm_addkey_deb "$@"
;; ;;
dnf-*|yum-*)
__epm_addkey_dnf "$@"
;;
esac esac
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment