#!/bin/sh # MakePkg Repo-Add fn () { find . -maxdepth 1 -type f -name "*.pkg.tar.$ext*" -delete makepkg --sign -sf newpkg="$(find . -maxdepth 1 -type f -name "*.pkg.tar.$ext")" mv "$newpkg" "$newpkg.sig" .. # need manually repo-add new database for first time initialization repo-add -s -v -R "$(find .. -maxdepth 1 -type f -name '*.db.tar.gz')" "../$newpkg" } ext='zst' upd -p while getopts a opt; do case $opt in # arch linux arm still using .xz instead of .zst as package compression format a) ext=xz;; \?) exit 1;; esac done shift $((OPTIND-1)) if [ $# -eq 0 ]; then fn else for dir; do cd -- "$(realpath -- "$dir")" || exit fn done fi upd -p