diff options
-rw-r--r-- | abuild.in | 56 |
1 files changed, 22 insertions, 34 deletions
@@ -1997,29 +1997,6 @@ checksum() { echo "sha512sums=\"$sha512sums\"" >>"$APKBUILD" } -subst() { - ( - for key in $(git config --list --name-only); do - k=${key#abuild.} - [ $k != $key ] && \ - eval "export $k=\"$(git config --get $key)\"" - done - - export mirror version - [ "$mirror" ] || mirror=http://dl-cdn.alpinelinux.org/alpine - - if [ -z "$version" ]; then - version=$(git symbolic-ref --short HEAD) - [ "$version" ] && \ - version=$(expr "$version" : '\([0-9]\+\(\.[0-9]\+\)*\)-') && \ - version=v${version} - [ "$version" ] || version=edge - fi - - envsubst - ) -} - rootbld() { if apk_up2date && [ -z "$force" ]; then msg "Package is up to date" @@ -2060,17 +2037,28 @@ rootbld() { cp /etc/apk/keys/* "$BUILD_ROOT/etc/apk/keys" local repo_template=$aportsgit/$repo/.rootbld-repositories - local repofile=$BUILD_ROOT/etc/apk/repositories - if [ -s "$repo_template" ]; then - subst < "$repo_template" - else - local prefix='$mirror/$version' - subst <<-EOF - $prefix/main - $prefix/community - EOF - fi > "$repofile" - echo "$REPODEST/$repo" >> "$repofile" + [ -s "$repo_template" ] || die "rootbld: $repo_template does not exist" + ( + for key in $(git config --list --name-only); do + k=${key#abuild.} + [ $k != $key ] && \ + eval "export $k=\"$(git config --get $key)\"" + done + + export mirror version + [ "$mirror" ] || mirror=http://dl-cdn.alpinelinux.org/alpine + + if [ -z "$version" ]; then + version=$(git symbolic-ref --short HEAD) + [ "$version" ] && \ + version=$(expr "$version" : '\([0-9]\+\(\.[0-9]\+\)*\)-') && \ + version=v${version} + [ "$version" ] || version=edge + fi + + envsubst + echo "$REPODEST/$repo" + ) < "$repo_template" > "$BUILD_ROOT/etc/apk/repositories" calcdeps $SUDO_APK add --initdb --root "$BUILD_ROOT" --update \ |