[Updated] [++ ] D9460: contrib: add a small script to refresh all diff in the current stack

baymax (Baymax, Your Personal Patch-care Companion) phabricator at mercurial-scm.org
Sun Nov 29 15:52:24 UTC 2020


baymax updated this revision to Diff 23843.

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D9460?vs=23835&id=23843

BRANCH
  default

CHANGES SINCE LAST ACTION
  https://phab.mercurial-scm.org/D9460/new/

REVISION DETAIL
  https://phab.mercurial-scm.org/D9460

AFFECTED FILES
  contrib/phab-refresh-stack.sh

CHANGE DETAILS

diff --git a/contrib/phab-refresh-stack.sh b/contrib/phab-refresh-stack.sh
new file mode 100755
--- /dev/null
+++ b/contrib/phab-refresh-stack.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+set -eu
+
+revision_in_stack=`hg log --rev '.#stack and ::.' -T '\nONE-REV\n' | grep 'ONE-REV' | wc -l`
+revision_on_phab=`hg log --rev '.#stack and ::. and desc("re:\nDifferential Revision: [^\n]+D\d+$")' -T '\nONE-REV\n' | grep 'ONE-REV' | wc -l`
+
+if [[ $revision_in_stack -eq 0 ]]; then
+    echo "stack is empty" >&2
+    exit 1
+fi
+
+if [[ $revision_on_phab -eq 0 ]]; then
+    echo "no tracked diff in this stack" >&2
+    exit 0
+fi
+
+if [[ $revision_on_phab -lt $revision_in_stack ]]; then
+    echo "not all stack changesets (${revision_in_stack}) have matching Phabricator Diff (${revision_on_phab})" >&2
+    exit 2
+fi
+
+if [[ "$PHABRICATOR_TOKEN" == "" ]]; then
+    echo 'missing $PHABRICATOR_TOKEN variable' >&2
+    exit 2
+fi
+
+hg \
+--config extensions.phabricator= \
+--config phabricator.url=https://phab.mercurial-scm.org/ \
+--config phabricator.callsign=HG \
+--config auth.phabricator.schemes=https \
+--config auth.phabricator.prefix=phab.mercurial-scm.org \
+--config auth.phabricator.phabtoken=$PHABRICATOR_TOKEN \
+phabsend --rev '.#stack and ::.'



To: marmoute, #hg-reviewers
Cc: mercurial-patches
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial-patches/attachments/20201129/13118637/attachment-0002.html>


More information about the Mercurial-patches mailing list