summaryrefslogtreecommitdiffstats
path: root/build-repo
blob: 28cc6f06634d596508cccefca9315cab7b6d7249 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env zsh
set -eax
# note: we assume `abuild-keygen -a -i` has alr been run
ALL_TARGET="$PWD/target"
if [[ "$RM_TARGET" == "" ]]; then rm -rf "$ALL_TARGET"; fi
mkdir -p "$ALL_TARGET"
export APORTSDIR="$PWD/src"
for REPOPATH in ./src/*; do
  cd "$REPOPATH";
  REPO="$(basename "$REPOPATH")";
  for PKG in ./*; do
    if [[ -d "$PKG" ]] && [[ -f "$PKG/APKBUILD" ]]; then
      cd "$PKG";
      PKG="$(basename "$PKG")";

      if [[ "$FILTER" == "" ]] || [[ "$FILTER" == "$REPO" ]] || [[ "$FILTER" == "$PKG" ]]; then
        if [[ "$NEWSUM" == "1" ]]; then abuild checksum; fi
        if [[ "$ROOTBLD" != "0" ]]; then
          abuild -P "$ALL_TARGET" rootbld
        else
          abuild -r -P "$ALL_TARGET"
        fi
      fi

      cd ..;
    fi
  done
  cd ../..;
done