summaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
Diffstat (limited to 'functions')
-rw-r--r--functions24
1 files changed, 24 insertions, 0 deletions
diff --git a/functions b/functions
index 6488c6f..61ccfe9 100644
--- a/functions
+++ b/functions
@@ -50,3 +50,27 @@ cherrypick() {
fi
PATCHES=$((PATCHES+1))
}
+
+revert() {
+ local PATCH
+ PATCH=false
+ if [ "$1" == "--patch" -o "$1" == "-p" ]; then
+ PATCH=true
+ shift
+ fi
+ cd "$AOSP"/"$1"
+ echo "=== Reverting $2 ==="
+ if $PATCH; then
+ if ! git show $2 |patch -p1 -R; then
+ echo "$2 failed to revert by patching, please fix"
+ exit 1
+ fi
+ git commit -am "Revert $2"
+ else
+ if ! git revert --no-edit "$2"; then
+ echo "$2 failed to revert, please fix"
+ exit 1
+ fi
+ fi
+ PATCHES=$((PATCHES+1))
+}