|
#!/bin/bash |
|
set -e |
|
|
|
# installation URLs |
|
EID_KLIENT_URL="https://eidas.minv.sk/downloadservice/eidklient/linux/eID_klient_x86_64.tar.gz" |
|
WEB_SIGNER_URL="https://download.disigcdn.sk/cdn/products/websigner2/disig-web-signer_2.2.0-2_amd64.deb" |
|
AUTOGRAM_URL="https://github.com/slovensko-digital/autogram/releases/download/v2.2.3/autogram-2.2.3-linux.x86_64.rpm" |
|
|
|
# create temporary directory |
|
TARGET=$(mktemp -d) |
|
|
|
#################### |
|
# install eID Klient |
|
#################### |
|
DOWNLOAD_URL=$EID_KLIENT_URL |
|
TARBALL=$(echo $DOWNLOAD_URL | grep -o '[^/]*$') |
|
EID_TARGET=$TARGET/eid_klient |
|
mkdir -p $EID_TARGET |
|
|
|
curl -sSo $EID_TARGET/$TARBALL $DOWNLOAD_URL |
|
tar xf $EID_TARGET/$TARBALL --directory=$EID_TARGET |
|
|
|
if test -d /usr/lib/eID_klient ; then |
|
$EID_TARGET/uninstall.sh |
|
fi |
|
$EID_TARGET/install.sh |
|
|
|
########################## |
|
# install Disig Web Signer |
|
########################## |
|
DOWNLOAD_URL=$WEB_SIGNER_URL |
|
PACKAGE=$(echo $DOWNLOAD_URL | grep -o '[^/]*$') |
|
WEB_SIGNER_TARGET=$TARGET/websigner |
|
mkdir -p $WEB_SIGNER_TARGET |
|
|
|
curl -sSo $WEB_SIGNER_TARGET/$PACKAGE $DOWNLOAD_URL |
|
|
|
ar x --output $WEB_SIGNER_TARGET $WEB_SIGNER_TARGET/$PACKAGE |
|
|
|
for member in $(find $WEB_SIGNER_TARGET/ -name "*.tar.xz" | grep -o '[^/]*$' | cut -d . -f 1) |
|
do |
|
echo "Member $member:" |
|
mkdir $WEB_SIGNER_TARGET/$member |
|
tar xf $WEB_SIGNER_TARGET/$member.tar.xz --directory=$WEB_SIGNER_TARGET/$member |
|
done |
|
|
|
sudo cp -rp $WEB_SIGNER_TARGET/data/opt/* /opt/ |
|
sudo cp -rp $WEB_SIGNER_TARGET/data/etc/* /etc/ |
|
sudo cp -p $WEB_SIGNER_TARGET/data/usr/share/applications/* /usr/share/applications/ |
|
echo "Web Signer has been installed." |
|
|
|
################################################ |
|
# install autogram (signing desktop application) |
|
################################################ |
|
sudo dnf --assumeyes remove autogram |
|
sudo dnf --assumeyes install $AUTOGRAM_URL |
|
|
|
echo "Autogram has been installed." |
|
|
|
# clean up temporary directory with installation files |
|
rm -rf $TARGET |
Awesome works like charm!