diff --git a/env/20_all/lfopenbmc.zsh b/env/20_all/lfopenbmc.zsh index f9bdc24..384d11f 100644 --- a/env/20_all/lfopenbmc.zsh +++ b/env/20_all/lfopenbmc.zsh @@ -11,3 +11,16 @@ function gerrit-origin() { function gerrit-maint() { $(wd path obmcsrc)/openbmc-tools/maintainers/obmc-gerrit reviewers $* } + +function lf-obmc-apply() { + local REPONAME=$(git remote get-url origin | sed "s#.*://[^/]*/##") + local COMMIT=$(git rev-parse HEAD) + + local LFREPO=$(wd path lfopenbmc) + local FILES=$(git -C "$LFREPO" grep -lE "git://.*/$REPONAME(.git)?;") + for f in $FILES; do + echo "Applying to $LFREPO/$f" + sed -i "s/;branch=[^;]*/;nobranch=1/" "$LFREPO/$f" + sed -i "s/SRCREV = .*/SRCREV = \"$COMMIT\"/" "$LFREPO/$f" + done +}