mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-04-01 22:48:56 +00:00
buildlab: implement updating of buildroots.
This commit is contained in:
parent
df4893dec1
commit
934c823052
21
buildlab.in
21
buildlab.in
@ -10,6 +10,10 @@ SUDO=${SUDO:-"sudo"}
|
|||||||
FAKEROOT=${FAKEROOT:-"fakeroot"}
|
FAKEROOT=${FAKEROOT:-"fakeroot"}
|
||||||
APK=${APK:-apk}
|
APK=${APK:-apk}
|
||||||
|
|
||||||
|
# read config
|
||||||
|
ABUILD_CONF=${ABUILD_CONF:-"$sysconfdir/abuild.conf"}
|
||||||
|
[ -f "$ABUILD_CONF" ] && . "$ABUILD_CONF"
|
||||||
|
|
||||||
default_colors() {
|
default_colors() {
|
||||||
NORMAL="\033[1;0m"
|
NORMAL="\033[1;0m"
|
||||||
STRONG="\033[1;1m"
|
STRONG="\033[1;1m"
|
||||||
@ -72,6 +76,13 @@ do_chroot_action() {
|
|||||||
umount "$path"/sys
|
umount "$path"/sys
|
||||||
}
|
}
|
||||||
|
|
||||||
|
update_chroot() {
|
||||||
|
local path="$1"
|
||||||
|
|
||||||
|
apk --root $path --repositories "$path"/etc/apk/repositories update
|
||||||
|
apk --root $path --repositories "$path"/etc/apk/repositories upgrade -a
|
||||||
|
}
|
||||||
|
|
||||||
prepare_chroot() {
|
prepare_chroot() {
|
||||||
local path="$1"
|
local path="$1"
|
||||||
local version="$2"
|
local version="$2"
|
||||||
@ -189,11 +200,12 @@ usage() {
|
|||||||
echo " "
|
echo " "
|
||||||
echo "sudo ./buildlab -C -p /home/nenolod/buildroot -m dl-3.alpinelinux.org -v edge -a x86_64"
|
echo "sudo ./buildlab -C -p /home/nenolod/buildroot -m dl-3.alpinelinux.org -v edge -a x86_64"
|
||||||
echo "sudo ./buildlab -b /home/nenolod/aports/main/gnome-panel/APKBUILD -p /home/nenolod/buildroot"
|
echo "sudo ./buildlab -b /home/nenolod/aports/main/gnome-panel/APKBUILD -p /home/nenolod/buildroot"
|
||||||
|
echo "sudo ./buildlab -u -p /home/nenolod/buildroot"
|
||||||
}
|
}
|
||||||
|
|
||||||
unset force
|
unset force
|
||||||
unset recursive
|
unset recursive
|
||||||
while getopts "chqCp:v:m:a:b:" opt; do
|
while getopts "chqCp:v:m:a:b:u" opt; do
|
||||||
case $opt in
|
case $opt in
|
||||||
'c') default_colors
|
'c') default_colors
|
||||||
color_opt="-c";;
|
color_opt="-c";;
|
||||||
@ -205,6 +217,7 @@ while getopts "chqCp:v:m:a:b:" opt; do
|
|||||||
'v') buildver="$OPTARG";;
|
'v') buildver="$OPTARG";;
|
||||||
'a') buildarch="$OPTARG";;
|
'a') buildarch="$OPTARG";;
|
||||||
'b') buildpkg="$OPTARG";;
|
'b') buildpkg="$OPTARG";;
|
||||||
|
'u') update="-u";;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
shift $(( $OPTIND - 1 ))
|
shift $(( $OPTIND - 1 ))
|
||||||
@ -220,3 +233,9 @@ if [ ! -z "$buildpkg" ]; then
|
|||||||
build_package $buildpath $buildpkg
|
build_package $buildpath $buildpkg
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$update" ]; then
|
||||||
|
msg "Updating chroot at $buildpath..."
|
||||||
|
update_chroot $buildpath
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user