1 # use a function to be neutral with other fragments
2 function 01_setup_pkg_revision() {
3 # BASH_SOURCE can't be used as this fragment is concatenated in a larger script
4 local THIS=meta-agl/templates/base/01_setup_pkg_revision.sh
6 # RPMREVISION and LOCALCONF must be set previously in the setup script
7 [[ -z "$RPMREVISION" || -z "$LOCALCONF" ]] && return 0
9 echo "INFO: using RPM revision schema $RPMREVISION"
11 cat <<EOF >> $LOCALCONF
13 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
15 # generated by $THIS "$RPMREVISION"
20 case "$RPMREVISION" in
22 [[ $RPMREVISION =~ ^prservice(:([^ \t\n]+))?$ ]] && {
23 echo "PRSERV_HOST ?= \"${BASH_REMATCH[2]:-localhost:0}\"" >> $LOCALCONF
25 echo "ERROR ($THIS): invalid address specified for PR Service"
30 AGL_PR=$(date --utc '+%Y%m%d.%H%M%S')
31 cat <<'EOF' >> $LOCALCONF
32 # to re-generate AGL_PR the same way as aglsetup does, run:
33 # echo "AGL_PR ?= \"$(date --utc '+%Y%m%d.%H%M%S')\""
35 echo "AGL_PR ?= \"${AGL_PR}\"" >> $LOCALCONF;
36 cat <<'EOF' >> $LOCALCONF
37 PKGR = "${PR}${EXTENDPRAUTO}.${AGL_PR}"
38 PKGV = "${@ '${PV}'.replace('AUTOINC','${AGL_PR}')}"
39 BB_BASEHASH_IGNORE_VARS:append = " PKGR PKGV"
43 echo "AGL_PR ?= \"${RPMREVISION#value:}\"" >> $LOCALCONF;
44 cat <<'EOF' >> $LOCALCONF
45 PKGR = "${PR}${EXTENDPRAUTO}.${AGL_PR}"
46 PKGV = "${@ '${PV}'.replace('AUTOINC','${AGL_PR}')}"
47 BB_BASEHASH_IGNORE_VARS:append = " PKGR PKGV"
54 echo "ERROR ($THIS): unknown package revision method '$REVISION'"
59 cat <<'EOF' >> $LOCALCONF
63 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #