#!/bin/bash

set -eu

if [ "$EUID" -eq 0 ]
then
	tmpdir="$(mktemp -d)"
	trap 'rm -fr "$tmpdir"' EXIT
	if test -f "${1-}"
	then
		cp "$1" "$tmpdir"
		pushd "$tmpdir"
		tar xvfz "$1"
		rm -f *tgz *tar.gz
		d="$(ls | head -n1)"
		if test -d "$d"
		then
			pushd "$d"
			dnf in cprocsp-cptools-gtk*rpm cprocsp-curl*rpm cprocsp-rdr-cryptoki*rpm cprocsp-rdr-gui-gtk*rpm cprocsp-rdr-jacarta*rpm cprocsp-rdr-pcsc*rpm cprocsp-rdr-rutoken*rpm lsb-cprocsp-base*rpm lsb-cprocsp-ca-certs*rpm lsb-cprocsp-capilite*rpm lsb-cprocsp-kc1*rpm lsb-cprocsp-pkcs11*rpm lsb-cprocsp-rdr*rpm
			popd
		fi
		popd
	else
		echo "Указанного файла не существует."
		echo "Используйте команду так (linux-amd64.tgz - архив с официального сайта КриптоПРО): sudo install-cryptopro linux-amd64.tgz"
	fi
else
	echo "Скрипт необходимо запускать от root. Используйте sudo или su -."
	exit 1
fi
