new scheme
This commit is contained in:
@@ -6,9 +6,12 @@ err() { echo "$1" >&2; }
|
||||
build_pkg() {
|
||||
local makepkg_output makepkg_exit_code makepkg_status
|
||||
|
||||
repo="$1"
|
||||
package="$2"
|
||||
|
||||
IFS=':' read repo package <<< "$1"
|
||||
|
||||
[[ -d "${cfg_build_dir}/${package}" ]] || {
|
||||
[[ -d "${cfg_build_dir}/repos/${repo}/${package}" ]] || {
|
||||
err "Package ${package} doesn't exist in ${cfg_build_dir}"
|
||||
return 1
|
||||
}
|
||||
@@ -22,15 +25,19 @@ build_pkg() {
|
||||
|
||||
echo -n "Building ${package}... "
|
||||
|
||||
cd "${cfg_build_dir}/${package}"
|
||||
cd "${cfg_build_dir}/repos/${repo}/${package}"
|
||||
sudo /usr/local/bin/makepkg-chroot.sh "${cfg_build_dir}/${package}.chroot" "${cfg_repos_dir}/${repo}"
|
||||
}
|
||||
|
||||
main() {
|
||||
source 'builder-chroot.cfg.sh'
|
||||
|
||||
for i in "${cfg_packages[@]}"; do
|
||||
build_pkg "$i"
|
||||
for i in "${cfg_build_dir}/repos"/*; do
|
||||
repo_name="${i##*/}"
|
||||
|
||||
for r in "$i"/*; do
|
||||
build_pkg "$i" "${r##*/}"
|
||||
done
|
||||
done
|
||||
|
||||
for i in "${cfg_repos[@]}"; do
|
||||
|
Reference in New Issue
Block a user