#!/usr/bin/env bash # Lic: GPLv3+ # Author: Nicolas Reynolds # Local release of mips64el packages + clean ABS sync # Called by HOOKLOCALRELEASE # $1 repo # $2+ packages . libremessages . $(librelib conf.sh) load_files makepkg check_vars makepkg CARCH PKGDEST PKGEXT || exit 1 load_files libretools check_vars libretools WORKDIR || exit 1 usage() { echo "$0 repo" echo echo " release packages locally on \${PKGDEST}/stage3." echo " and make a clean ABS sync " } main() { if [[ $# != 1 ]]; then usage exit 1 fi repo=$1 if [ -z "${repo}" ]; then error "Empty repo" exit 1 fi # Get all needed sources load_PKGBUILD pkgs=() makepkg --source -f --skippgpcheck msg "Adding packages to [stage3]..." for name in "${pkgname[@]}"; do msg2 "${name} $(get_full_version $name)" pkgs+=(${PKGDEST}/${name}-$(get_full_version $name)-*.pkg.tar.*) done repo-add ${PKGDEST}/stage3.db.tar.gz "${pkgs[@]}" librestage ${repo} mkdir -p ${WORKDIR}/abs/${CARCH}/${repo} >/dev/null pushd ${WORKDIR}/abs/${CARCH}/${repo} >/dev/null tar xvf $SRCPKGDEST/${pkgbase:-${pkgname[0]}}-$(get_full_version)${SRCEXT} popd >/dev/null exit $? } main "$@"