mirror of
https://github.com/termux/termux-packages.git
synced 2025-07-05 23:33:03 +00:00
I was postponing this till I migrate to newer keys. It seems like finally I forced myself to do it. This only contains my newer PGP keys, as my older key is not recommended to be used, although available on my website, it's just available for historic reasons.
61 lines
2.3 KiB
Bash
61 lines
2.3 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://github.com/termux
|
|
TERMUX_PKG_DESCRIPTION="GPG public keys for the official Termux repositories"
|
|
TERMUX_PKG_LICENSE="Apache-2.0"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=3.13
|
|
TERMUX_PKG_AUTO_UPDATE=false
|
|
TERMUX_PKG_SKIP_SRC_EXTRACT=true
|
|
TERMUX_PKG_PLATFORM_INDEPENDENT=true
|
|
TERMUX_PKG_ESSENTIAL=true
|
|
|
|
termux_step_make_install() {
|
|
local GPG_SHARE_DIR="$TERMUX_PREFIX/share/termux-keyring"
|
|
|
|
# Delete all existing termux-keyring keys
|
|
rm -rf "$GPG_SHARE_DIR"
|
|
mkdir -p "$GPG_SHARE_DIR"
|
|
|
|
# Maintainer-specific keys.
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/agnostic-apollo.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/grimler.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/kcubeterm.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/landfillbaby.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/mradityaalok.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/2096779623.gpg" "$GPG_SHARE_DIR"
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/thunder-coding.gpg" "$GPG_SHARE_DIR"
|
|
|
|
# Key for automatic builds (via CI).
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/termux-autobuilds.gpg" "$GPG_SHARE_DIR"
|
|
|
|
# Key for pacman package manager.
|
|
install -Dm600 "$TERMUX_PKG_BUILDER_DIR/termux-pacman.gpg" "$GPG_SHARE_DIR"
|
|
|
|
# Create symlinks under all GPG_DIRs to key files under GPG_SHARE_DIR
|
|
for GPG_DIR in "$TERMUX_PREFIX/etc/apt/trusted.gpg.d" "$TERMUX_PREFIX/share/pacman/keyrings"; do
|
|
mkdir -p "$GPG_DIR"
|
|
# Delete keys which have been removed in newer version and their symlink target does not exist
|
|
find "$GPG_DIR" -xtype l -printf 'Deleting removed key: %p\n' -delete
|
|
for GPG_FILE in "$GPG_SHARE_DIR"/*.gpg; do
|
|
if [[ "$GPG_DIR" == *"/apt/"* && "$GPG_FILE" == *"termux-pacman.gpg"* ]]; then
|
|
continue
|
|
fi
|
|
# Create or overwrite key symlink
|
|
ln -sf "$GPG_FILE" "$GPG_DIR/$(basename "$GPG_FILE")"
|
|
done
|
|
# Creation of trusted files
|
|
if [[ "$GPG_DIR" == *"/pacman/"* ]]; then
|
|
echo "998DE27318E867EA976BA877389CEED64573DFCA:4:" > "$GPG_DIR/termux-pacman-trusted"
|
|
fi
|
|
done
|
|
}
|
|
|
|
termux_step_create_debscripts() {
|
|
if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ]; then
|
|
echo "if [ ! -d $TERMUX_PREFIX/etc/pacman.d/gnupg/ ]; then" > postupg
|
|
echo " pacman-key --init" >> postupg
|
|
echo "fi" >> postupg
|
|
echo "pacman-key --populate" >> postupg
|
|
echo "post_upgrade" > postinst
|
|
fi
|
|
}
|