* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-25 13:03 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-25 13:03 UTC (permalink / raw
To: gentoo-commits
commit: f0603f17b262357c94c49a5f84056bd73dec3434
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Wed May 25 11:46:08 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Wed May 25 12:03:59 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=f0603f17
add chroot-here.sh to tools (dangerous!)
tools/chroot-here.sh | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/tools/chroot-here.sh b/tools/chroot-here.sh
index b8721b3..408fef4 100755
--- a/tools/chroot-here.sh
+++ b/tools/chroot-here.sh
@@ -199,12 +199,12 @@ cp -v /etc/resolv.conf etc/ || quit "Couldn't copy resolv.conf"
if [[ ${ARCH_FULL} != x86 && ${ARCH} != amd64 ]]; then
cp -v "${QEMU_BIN}" ".$(dirname "${QEMU_BIN}")" || quit "Couldn't copy qemu binary."
fi
- cat <<EOF >> etc/portage/make.conf || quit "Couldn't write to etc/portage/make.conf."
-MAKEOPTS="-j5"
-EMERGE_DEFAULT_OPTS="--verbose --autounmask-write --nospinner --keep-going -j5 --load-average=5 --verbose-conflict"
-PYTHON_SINGLE_TARGET="python3_4"
-PYTHON_TARGETS="python2_7 python3_3 python3_4 python3_5 pypy pypy2"
-EOF
+ cat <<-EOF >> etc/portage/make.conf || quit "Couldn't write to etc/portage/make.conf."
+ MAKEOPTS="-j5"
+ EMERGE_DEFAULT_OPTS="--verbose --autounmask-write --nospinner --keep-going -j5 --load-average=5 --verbose-conflict"
+ PYTHON_SINGLE_TARGET="python3_4"
+ PYTHON_TARGETS="python2_7 python3_3 python3_4 python3_5 pypy pypy2"
+ EOF
if [[ ${ARCH_FULL} == x86 ]]; then
PS1="chroot${PS1}" linux32 chroot ./ /bin/bash --login || quit "Chrooting failed."
else
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-27 4:11 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-27 4:11 UTC (permalink / raw
To: gentoo-commits
commit: 370ac6116636d62c6edf63fd2b8b24a7e6281d8d
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Fri May 27 04:10:06 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Fri May 27 04:10:06 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=370ac611
update chroot-here.sh
tools/chroot-here.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/chroot-here.sh b/tools/chroot-here.sh
index 408fef4..c7291a1 100755
--- a/tools/chroot-here.sh
+++ b/tools/chroot-here.sh
@@ -203,8 +203,8 @@ fi
MAKEOPTS="-j5"
EMERGE_DEFAULT_OPTS="--verbose --autounmask-write --nospinner --keep-going -j5 --load-average=5 --verbose-conflict"
PYTHON_SINGLE_TARGET="python3_4"
- PYTHON_TARGETS="python2_7 python3_3 python3_4 python3_5 pypy pypy2"
- EOF
+ PYTHON_TARGETS="python2_7 python3_4"
+EOF
if [[ ${ARCH_FULL} == x86 ]]; then
PS1="chroot${PS1}" linux32 chroot ./ /bin/bash --login || quit "Chrooting failed."
else
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-27 22:44 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-27 22:44 UTC (permalink / raw
To: gentoo-commits
commit: 9d76cbba4afb91b51374316a87fc4135808051f4
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Fri May 27 22:43:58 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Fri May 27 22:43:58 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=9d76cbba
new tool for git-edits step-by-step
tools/ortrta.sh | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 107 insertions(+)
diff --git a/tools/ortrta.sh b/tools/ortrta.sh
new file mode 100755
index 0000000..7b1d950
--- /dev/null
+++ b/tools/ortrta.sh
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Shell script to perform `git rebase -i <argument>`
+# License: WTFPL2
+
+errorout() {
+ echo "Failed: $1"
+ exit 1
+}
+
+repoman_this() {
+ local ebuilds=( $(git diff --numstat HEAD^ | cut -f3 | grep '\.ebuild') )
+ local dirs=()
+ for i in ${ebuilds[@]}; do
+ local dir=$(dirname ${i})
+ local inIt=0
+ for j in ${dirs[@]}; do
+ if [[ "${j}" == "${dir}" ]]; then
+ inIt=1
+ break;
+ fi
+ done
+ if [[ ${inIt} -eq 0 ]]; then
+ dirs+="${dir}"
+ pushd ${dir}
+ repoman full
+ popd 2>&1 > /dev/null
+ fi
+ done
+ git add *
+ git commit --amend --no-edit
+ echo
+ git rebase --continue 2>&1 | head -n1
+}
+
+choose() {
+ while [[ true ]]; do
+ echo -n "(e)dit, (r)epoman full all ebuilds, (c)ontinue or e(x)it? "
+ read -n1 -r response
+
+ printf '\r'
+ tput el
+ echo
+
+ case ${response} in
+ e )
+ exit 0
+ ;;
+ c )
+ git rebase --continue 2>&1 | head -n1
+ return
+ ;;
+ r )
+ repoman_this
+ return
+ ;;
+ x )
+ echo "Aborting rebase..."
+ git rebase --abort
+ echo "Exiting."
+ exit 0
+ ;;
+ * )
+ echo "Wrong key. Try again."
+ ;;
+ esac
+ done
+}
+
+resume() {
+ count=$(GIT_EDITOR='cat' git rebase --edit-todo | grep -v '^#' | wc -l)
+ while [[ ${count} -ge 0 ]]; do
+ git diff --color --stat HEAD^ | cat
+ echo "left: ${count}"
+ count=$(( count - 1 ))
+ choose
+ done
+ if [[ $(LC_ALL=C git rebase --edit-todo 2>&1 | \
+ grep -v '^#\|No rebase in progress?' | \
+ wc -l) \
+ -eq 0 ]]; then
+ echo "Done."
+ else
+ echo "Something went wrong here, there's still commits to process."
+ fi
+}
+
+commence() {
+ input=$1
+ START=${input:=master}
+ GIT_EDITOR='vim -c "%s/pick/edit/g | wq"' git rebase -i ${START} || errorout "git rebase -i ${START}"
+ resume
+}
+
+STATUS=$(LC_ALL=C git status | head -n1 | grep -c 'interactive rebase in progress')
+
+case ${STATUS} in
+ 1)
+ resume
+ ;;
+ 0)
+ commence $1
+ ;;
+ *)
+ errorout "Invalid status \"${STATUS}\"."
+ ;;
+esac
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-28 12:04 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-28 12:04 UTC (permalink / raw
To: gentoo-commits
commit: 446ee0a58356465f62f6f2c69ce86643fee8cc1f
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Fri May 27 22:43:58 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Sat May 28 12:01:59 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=446ee0a5
new tool for git-edits step-by-step
tools/ortrta.sh | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 107 insertions(+)
diff --git a/tools/ortrta.sh b/tools/ortrta.sh
new file mode 100755
index 0000000..7b1d950
--- /dev/null
+++ b/tools/ortrta.sh
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Shell script to perform `git rebase -i <argument>`
+# License: WTFPL2
+
+errorout() {
+ echo "Failed: $1"
+ exit 1
+}
+
+repoman_this() {
+ local ebuilds=( $(git diff --numstat HEAD^ | cut -f3 | grep '\.ebuild') )
+ local dirs=()
+ for i in ${ebuilds[@]}; do
+ local dir=$(dirname ${i})
+ local inIt=0
+ for j in ${dirs[@]}; do
+ if [[ "${j}" == "${dir}" ]]; then
+ inIt=1
+ break;
+ fi
+ done
+ if [[ ${inIt} -eq 0 ]]; then
+ dirs+="${dir}"
+ pushd ${dir}
+ repoman full
+ popd 2>&1 > /dev/null
+ fi
+ done
+ git add *
+ git commit --amend --no-edit
+ echo
+ git rebase --continue 2>&1 | head -n1
+}
+
+choose() {
+ while [[ true ]]; do
+ echo -n "(e)dit, (r)epoman full all ebuilds, (c)ontinue or e(x)it? "
+ read -n1 -r response
+
+ printf '\r'
+ tput el
+ echo
+
+ case ${response} in
+ e )
+ exit 0
+ ;;
+ c )
+ git rebase --continue 2>&1 | head -n1
+ return
+ ;;
+ r )
+ repoman_this
+ return
+ ;;
+ x )
+ echo "Aborting rebase..."
+ git rebase --abort
+ echo "Exiting."
+ exit 0
+ ;;
+ * )
+ echo "Wrong key. Try again."
+ ;;
+ esac
+ done
+}
+
+resume() {
+ count=$(GIT_EDITOR='cat' git rebase --edit-todo | grep -v '^#' | wc -l)
+ while [[ ${count} -ge 0 ]]; do
+ git diff --color --stat HEAD^ | cat
+ echo "left: ${count}"
+ count=$(( count - 1 ))
+ choose
+ done
+ if [[ $(LC_ALL=C git rebase --edit-todo 2>&1 | \
+ grep -v '^#\|No rebase in progress?' | \
+ wc -l) \
+ -eq 0 ]]; then
+ echo "Done."
+ else
+ echo "Something went wrong here, there's still commits to process."
+ fi
+}
+
+commence() {
+ input=$1
+ START=${input:=master}
+ GIT_EDITOR='vim -c "%s/pick/edit/g | wq"' git rebase -i ${START} || errorout "git rebase -i ${START}"
+ resume
+}
+
+STATUS=$(LC_ALL=C git status | head -n1 | grep -c 'interactive rebase in progress')
+
+case ${STATUS} in
+ 1)
+ resume
+ ;;
+ 0)
+ commence $1
+ ;;
+ *)
+ errorout "Invalid status \"${STATUS}\"."
+ ;;
+esac
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-31 13:46 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-31 13:46 UTC (permalink / raw
To: gentoo-commits
commit: 17b2f77b821ac7816945f1cdbb2f1fef7310d0df
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Tue May 31 13:45:40 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Tue May 31 13:45:53 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=17b2f77b
make umounts --lazy for chroot-here.sh
tools/chroot-here.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/chroot-here.sh b/tools/chroot-here.sh
index 7c20805..63442b6 100755
--- a/tools/chroot-here.sh
+++ b/tools/chroot-here.sh
@@ -64,7 +64,7 @@ function mountDir() {
function umountDir() {
local dir=$1
echo -n "Unmounting ${dir} ... "
- umount "${PWD}/${dir}" 2&>/dev/null
+ umount --lazy "${PWD}/${dir}" 2&>/dev/null
echo "done."
}
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-05-31 14:06 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-05-31 14:06 UTC (permalink / raw
To: gentoo-commits
commit: f04391f7be5b822c23c07fce1dcbda8640a103ed
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Tue May 31 13:45:40 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Tue May 31 14:06:07 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=f04391f7
make umounts --lazy for chroot-here.sh
tools/chroot-here.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/chroot-here.sh b/tools/chroot-here.sh
index 7c20805..63442b6 100755
--- a/tools/chroot-here.sh
+++ b/tools/chroot-here.sh
@@ -64,7 +64,7 @@ function mountDir() {
function umountDir() {
local dir=$1
echo -n "Unmounting ${dir} ... "
- umount "${PWD}/${dir}" 2&>/dev/null
+ umount --lazy "${PWD}/${dir}" 2&>/dev/null
echo "done."
}
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-06-01 15:49 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-06-01 15:49 UTC (permalink / raw
To: gentoo-commits
commit: 858628b3a2b54f15cd08b396b351f2441fde785e
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Wed Jun 1 15:45:45 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Wed Jun 1 15:45:45 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=858628b3
update ortrta.sh
tools/ortrta.sh | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/tools/ortrta.sh b/tools/ortrta.sh
index 7b1d950..0d5d38f 100755
--- a/tools/ortrta.sh
+++ b/tools/ortrta.sh
@@ -35,7 +35,8 @@ repoman_this() {
choose() {
while [[ true ]]; do
- echo -n "(e)dit, (r)epoman full all ebuilds, (c)ontinue or e(x)it? "
+ echo
+ echo -n "(e)dit, (r)epoman full affected dirs, (d)iff, (n)ext commit, exit (w)ith saving or e(x)it w/o saving? "
read -n1 -r response
printf '\r'
@@ -43,10 +44,13 @@ choose() {
echo
case ${response} in
+ d )
+ git diff --find-renames --find-copies --find-copies-harder --color=always HEAD^ | cat
+ ;;
e )
exit 0
;;
- c )
+ n )
git rebase --continue 2>&1 | head -n1
return
;;
@@ -54,6 +58,12 @@ choose() {
repoman_this
return
;;
+ w )
+ for i in $(seq $(GIT_EDITOR='cat' git rebase --edit-todo | grep -v '^#' | wc -l) -1 0); do
+ git rebase --continue 2>&1 | head -n1
+ echo "left: ${i}"
+ done
+ ;;
x )
echo "Aborting rebase..."
git rebase --abort
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [gentoo-commits] repo/user/tbc:master commit in: tools/
@ 2016-06-05 17:35 M. B.
0 siblings, 0 replies; 8+ messages in thread
From: M. B. @ 2016-06-05 17:35 UTC (permalink / raw
To: gentoo-commits
commit: 7ffea4126bfece837ad78ef214d00ddb20a9c8d2
Author: Matthew Brewer <tomboy64 <AT> sina <DOT> cn>
AuthorDate: Sun Jun 5 11:01:19 2016 +0000
Commit: M. B. <tomboy64 <AT> sina <DOT> cn>
CommitDate: Sun Jun 5 11:01:19 2016 +0000
URL: https://gitweb.gentoo.org/repo/user/tbc.git/commit/?id=7ffea412
update ortrta.sh
tools/ortrta.sh | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/tools/ortrta.sh b/tools/ortrta.sh
index 0d5d38f..281df2c 100755
--- a/tools/ortrta.sh
+++ b/tools/ortrta.sh
@@ -9,6 +9,7 @@ errorout() {
}
repoman_this() {
+ local gitdir=$(git rev-parse --show-toplevel)
local ebuilds=( $(git diff --numstat HEAD^ | cut -f3 | grep '\.ebuild') )
local dirs=()
for i in ${ebuilds[@]}; do
@@ -22,7 +23,7 @@ repoman_this() {
done
if [[ ${inIt} -eq 0 ]]; then
dirs+="${dir}"
- pushd ${dir}
+ pushd "${gitdir}/${dir}"
repoman full
popd 2>&1 > /dev/null
fi
@@ -45,7 +46,7 @@ choose() {
case ${response} in
d )
- git diff --find-renames --find-copies --find-copies-harder --color=always HEAD^ | cat
+ git diff --find-renames --find-copies --find-copies-harder --color=always HEAD^
;;
e )
exit 0
@@ -80,7 +81,7 @@ choose() {
resume() {
count=$(GIT_EDITOR='cat' git rebase --edit-todo | grep -v '^#' | wc -l)
while [[ ${count} -ge 0 ]]; do
- git diff --color --stat HEAD^ | cat
+ git diff --color --find-renames --find-copies --find-copies-harder --stat HEAD^ | cat
echo "left: ${count}"
count=$(( count - 1 ))
choose
^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-06-05 17:35 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-05 17:35 [gentoo-commits] repo/user/tbc:master commit in: tools/ M. B.
-- strict thread matches above, loose matches on Subject: below --
2016-06-01 15:49 M. B.
2016-05-31 14:06 M. B.
2016-05-31 13:46 M. B.
2016-05-28 12:04 M. B.
2016-05-27 22:44 M. B.
2016-05-27 4:11 M. B.
2016-05-25 13:03 M. B.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox