arch/pkg/de-p1st-repo/arch-repo-receive-new.sh
2021-04-22 11:11:46 +02:00

43 lines
669 B
Bash

#!/bin/bash
source /etc/de-p1st-repo/arch-repo.cfg || exit
#
# add new packages to database
#
function add_to_db(){
mapfile -t PKGS < <(cat new-pkg.txt)
for PKG in "${PKGS[@]}"; do
repo-add -n "${REMOTE_DB_NAME}.db.tar.gz" "${PKG}" || exit
done
}
#
# generate index.html
#
function generate_index(){
echo '<!DOCTYPE html>
<html>
<head>
<title>privacy1st.de Arch Packages</title>
</head>
<body>
<h1>privacy1st.de Arch Packages</h1>
' > index.html
for PKG in ./*.pkg.tar.{xz,zst}; do
echo "<p><a href=\"$PKG\">$PKG</a></p>" >> index.html;
done
echo '
</body>
</html>' >> index.html
}
cd "${REMOTE_PKG_DIR}" || exit
add_to_db
generate_index