24 lines
522 B
Bash
Executable File
24 lines
522 B
Bash
Executable File
#!/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
|