xbps-src-dopkg.sh (971B)
1#!/bin/bash 2# 3# vim: set ts=4 sw=4 et: 4# 5# Passed arguments: 6# $1 - pkgname [REQUIRED] 7# $2 - path to local repository [REQUIRED] 8# $3 - cross-target [OPTIONAL] 9 10if [ $# -lt 2 -o $# -gt 3 ]; then 11 echo "${0##*/}: invalid number of arguments: pkgname repository [cross-target]" 12 exit 1 13fi 14 15PKGNAME="$1" 16XBPS_REPOSITORY="$2" 17XBPS_CROSS_BUILD="$3" 18 19for f in $XBPS_SHUTILSDIR/*.sh; do 20 . $f 21done 22 23setup_pkg "$PKGNAME" $XBPS_CROSS_BUILD 24 25for f in $XBPS_COMMONDIR/environment/pkg/*.sh; do 26 source_file "$f" 27done 28 29if [ "$sourcepkg" != "$PKGNAME" ]; then 30 # Source all subpkg environment setup snippets. 31 for f in ${XBPS_COMMONDIR}/environment/setup-subpkg/*.sh; do 32 source_file "$f" 33 done 34 35 ${PKGNAME}_package 36 pkgname=$PKGNAME 37fi 38 39if [ -s $XBPS_MASTERDIR/.xbps_chroot_init ]; then 40 export XBPS_ARCH=$(<$XBPS_MASTERDIR/.xbps_chroot_init) 41fi 42 43# Run do-pkg hooks. 44run_pkg_hooks "do-pkg" 45 46# Run post-pkg hooks. 47run_pkg_hooks post-pkg 48 49exit 0