mirror of
https://git.jami.net/savoirfairelinux/jami-client-qt.git
synced 2025-07-23 00:45:29 +02:00

This patch moves already existing packaging scripts from jami-project into client-qt. Introduced changes are: + WITH_SUBMODULE must search in system lib too because for packaging client-qt (for rpm) will be built separately, and will depend on jami-daemon. + Fix appdata.xml (replace old wiki with docs.jami.net) + path changes (because we build in client-qt not jami-project). GitLab: #853 Change-Id: I1313830d85c8094fcbcc52e22033a2add7b1e89f
133 lines
5 KiB
Bash
Executable file
133 lines
5 KiB
Bash
Executable file
#!/bin/sh -e
|
|
|
|
|
|
###############################################################################
|
|
# JAMI PACKAGE POSTINST #
|
|
# #
|
|
# Install Jami's package repository to the trusted sources and add Jami's #
|
|
# release key to trusted keyring. #
|
|
# #
|
|
###############################################################################
|
|
|
|
|
|
###############################################################################
|
|
# [1] Configuration #
|
|
###############################################################################
|
|
|
|
JAMI_REPO_BASE="https://dl.jami.net/nightly"
|
|
|
|
# Jami release key.
|
|
JAMI_KEY_FINGERPRINT="A295D773307D25A33AE72F2F64CD5FA175348F84"
|
|
JAMI_KEY="\
|
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
Version: GnuPG v2
|
|
|
|
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
|
|
4sRdAfS333T4Uifq4uOu
|
|
=s2aQ
|
|
-----END PGP PUBLIC KEY BLOCK-----"
|
|
|
|
# System paths and generated variables
|
|
# In general: you will not need to modify these variables.
|
|
# WARNING: When modifying the paths, keep in mind that the corresponding
|
|
# postrm paths should be modified as well
|
|
REPO_FILE="/etc/yum.repos.d/jami-main.repo"
|
|
GPG_FILE="/etc/pki/rpm-gpg/RPM-GPG-KEY-JAMI"
|
|
|
|
is_distribution_supported() {
|
|
|
|
# Detect currently running system using /etc/os-release
|
|
# Redhat-based systems are supposed to provide /etc/os-release so
|
|
# if it's not the case then we simply don't want to provide
|
|
# automatic updates.
|
|
if ! [ -f /etc/os-release ]; then
|
|
return 1
|
|
fi
|
|
|
|
# This defines variables such as NAME, ID, VERSION_ID, etc.
|
|
. /etc/os-release
|
|
|
|
case ${ID} in
|
|
rhel*|fedora*|opensuse*)
|
|
return 0
|
|
esac
|
|
|
|
return 1
|
|
}
|
|
|
|
has_rpm() {
|
|
command -v rpm > /dev/null
|
|
}
|
|
|
|
is_opensuse() {
|
|
case ${ID} in
|
|
opensuse*)
|
|
return 0
|
|
esac
|
|
return 1
|
|
}
|
|
|
|
###############################################################################
|
|
# [3] Maintainer script main switch #
|
|
###############################################################################
|
|
|
|
# Exit unless the following conditions are met.
|
|
is_distribution_supported && has_rpm || exit 0
|
|
|
|
# Note: the NAME and ID variables are set as a side-effect of sourcing
|
|
# the /etc/os-release file in the above is_distribution_supported
|
|
# call.
|
|
|
|
# SUSE specifics.
|
|
if is_opensuse; then
|
|
REPO_FILE=/etc/zypp/repos.d/jami-main.repo
|
|
GPG_FILE="/tmp/RPM-GPG-KEY-JAMI"
|
|
fi
|
|
|
|
# Add the key to the trusted keyring.
|
|
echo "$JAMI_KEY" > "$GPG_FILE"
|
|
rm -f /var/lib/rpm/.rpm.lock > /dev/null 2>&1
|
|
rpm --import "$GPG_FILE" > /dev/null 2>&1
|
|
|
|
jami_repo_name="$DISTRIBUTION \$releasever - \$basearch - Jami"
|
|
jami_repo_base_url="$JAMI_REPO_BASE/$ID_\$releasever"
|
|
|
|
# Add an entry for the package repository to the trusted package.
|
|
cat > "$REPO_FILE" <<EOF
|
|
[jami]
|
|
name=$jami_repo_name
|
|
baseurl=$jami_repo_base_url
|
|
gpgcheck=1
|
|
gpgkey=https://dl.jami.net/jami.pub.key
|
|
enabled=1
|
|
EOF
|