#!/usr/bin/env bash GIT=/usr/bin/git SEARCH_PATTERN="$1" REPLACE_PATTERN="$2" grep -l -R "$SEARCH_PATTERN" "$HOME/.abra/apps" | xargs \ sed -i "s/$SEARCH_PATTERN/$REPLACE_PATTERN/g" for d in $(ls "$HOME/.abra/apps/"); do PATH="$HOME/.abra/apps/$d" cd "$PATH" if ! "$GIT" diff-index --quiet HEAD --; then "$GIT" add . "$GIT" commit -m "Gardening: s/$SEARCH_PATTERN/$REPLACE_PATTERN/g" "$GIT" push $(git rev-parse --symbolic-full-name --abbrev-ref HEAD) # current branch, git... fi cd - done