mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-03-11 06:37:31 +00:00
buildlab: added apk caching option (-k)
This commit is contained in:
parent
d68c2e2912
commit
d500aac083
12
buildlab.in
12
buildlab.in
@ -88,6 +88,7 @@ prepare_chroot() {
|
|||||||
local version="$2"
|
local version="$2"
|
||||||
local mirror="$3"
|
local mirror="$3"
|
||||||
local arch="$4"
|
local arch="$4"
|
||||||
|
local enablecache="$5"
|
||||||
|
|
||||||
msg "Setting up repositories for mirror $mirror with version $version at $path..."
|
msg "Setting up repositories for mirror $mirror with version $version at $path..."
|
||||||
|
|
||||||
@ -95,6 +96,11 @@ prepare_chroot() {
|
|||||||
echo "http://$mirror/alpine/$version/packages/$arch/main" >> "$path"/etc/apk/repositories
|
echo "http://$mirror/alpine/$version/packages/$arch/main" >> "$path"/etc/apk/repositories
|
||||||
echo "http://$mirror/alpine/$version/packages/$arch/testing" >> "$path"/etc/apk/repositories
|
echo "http://$mirror/alpine/$version/packages/$arch/testing" >> "$path"/etc/apk/repositories
|
||||||
|
|
||||||
|
if [ ! -z "$enablecache" ]; then
|
||||||
|
mkdir -p "$path"/var/cache/apk
|
||||||
|
ln -s /var/cache/apk "$path"/etc/apk/cache
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "$path"/var/lib/apk
|
mkdir -p "$path"/var/lib/apk
|
||||||
echo "alpine-base" > "$path"/var/lib/apk/world
|
echo "alpine-base" > "$path"/var/lib/apk/world
|
||||||
|
|
||||||
@ -187,6 +193,7 @@ usage() {
|
|||||||
echo " -m APK repository mirror"
|
echo " -m APK repository mirror"
|
||||||
echo " -v APK distribution version"
|
echo " -v APK distribution version"
|
||||||
echo " -a APK repository architecture"
|
echo " -a APK repository architecture"
|
||||||
|
echo " -k Enable APK caching"
|
||||||
echo " "
|
echo " "
|
||||||
echo "Updating build roots (buildlab -u):"
|
echo "Updating build roots (buildlab -u):"
|
||||||
echo " "
|
echo " "
|
||||||
@ -205,7 +212,7 @@ usage() {
|
|||||||
|
|
||||||
unset force
|
unset force
|
||||||
unset recursive
|
unset recursive
|
||||||
while getopts "chqCp:v:m:a:b:u" opt; do
|
while getopts "chqCkp: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";;
|
||||||
@ -216,6 +223,7 @@ while getopts "chqCp:v:m:a:b:u" opt; do
|
|||||||
'm') buildmirror="$OPTARG";;
|
'm') buildmirror="$OPTARG";;
|
||||||
'v') buildver="$OPTARG";;
|
'v') buildver="$OPTARG";;
|
||||||
'a') buildarch="$OPTARG";;
|
'a') buildarch="$OPTARG";;
|
||||||
|
'k') enablecache=1;;
|
||||||
'b') buildpkg="$OPTARG";;
|
'b') buildpkg="$OPTARG";;
|
||||||
'u') update="-u";;
|
'u') update="-u";;
|
||||||
esac
|
esac
|
||||||
@ -224,7 +232,7 @@ shift $(( $OPTIND - 1 ))
|
|||||||
|
|
||||||
if [ ! -z "$create" ]; then
|
if [ ! -z "$create" ]; then
|
||||||
msg "Creating new chroot at $buildpath..."
|
msg "Creating new chroot at $buildpath..."
|
||||||
prepare_chroot $buildpath $buildver $buildmirror $buildarch
|
prepare_chroot $buildpath $buildver $buildmirror $buildarch $enablecache
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user