#!/bin/sh # # /* Nathaniel Russell # * Copyright (C) 2021. # * # * Note: Above list of copyright holders is incomplete... # */ cd $(dirname $0) ; CWD=$(pwd) echo "Rebuilding Repo file's..." REPOSROOT=${REPOSROOT:-"/opt/htdocs/mirror/slackware"} PIN=russell1 gpg_sign() { local file="$1" echo "$PIN" | gpg --batch --yes -v --pinentry-mode loopback \ --passphrase-fd 0 --detach-sign --armor -o "${file}.asc" "$file" } echo "Clearing old signatures..." find "$REPOSROOT" -type f -name "*.asc" -print0 | xargs -0 rm -v echo "Rebuilding Repo files..." dirs=( "$REPOSROOT/compat32" "$REPOSROOT/mine" "$REPOSROOT/openrc" "$REPOSROOT/gnome5" "$REPOSROOT/budgie" "$REPOSROOT/pantheon" "$REPOSROOT/cosmic" "$REPOSROOT/cosmic-rdp" "$REPOSROOT/gnome" "$REPOSROOT/gnome/_software" "$REPOSROOT/gnome/_old" ) for dir in "${dirs[@]}"; do [ -d "$dir" ] || continue ( cd "$dir" || exit for pkg in *.txz; do [ -e "$pkg" ] || continue gpg_sign "$pkg" done ) done "$CWD/gen_repos_files.sh" echo "Signing the CHECKSUM files..." find "$REPOSROOT" -type f -name 'CHECKSUMS.md5*' | while read -r file; do gpg_sign "$file" done unset PIN