User:Tim Landscheidt
Cf. de:Benutzer:Tim.landscheidt.
Emacs TRAMP configuration for Tools
(setq tramp-default-proxies-alist
'(("\\.wmflabs\\.org\\'"
"\\`local-.*\\'"
"/ssh:%h:")))
/sudo:local-checkwiki@tools-login.wmflabs.org:.bashrc
will connect to tools-login.wmflabs.org
(with account chosen by ~/.ssh/config
) and then sudo
to local-checkwiki
.
gerrit-done
#!/bin/bash
if [ $# != 1 ]; then
echo Usage: $0 BRANCH
exit 1
fi
CHANGEIDLINE="$(git show -s --format=%B "$1" | grep '^Change-Id: ')"
if [ -e .git/refs/heads/production ]; then
MASTERBRANCH=production
else
MASTERBRANCH=master
fi
MERGEDSHA1="$(git log --format=format:%H --grep "^$CHANGEIDLINE\$" "$MASTERBRANCH")"
diff -u <(git show "$1") <(git show "$MERGEDSHA1")
read -p "Delete branch $1? "
if [ "$REPLY" = y ]; then
git branch -D "$1"
fi
puppet-test
#!/bin/bash
function puppet_test_pre () {
return
}
function puppet_test_additional_hosts () {
return
}
function puppet_test_post () {
return
}
if [ -n "$(git status --porcelain)" ]; then
echo "Uncommitted changes."
exit 1
fi
CHANGEID="$(git cat-file -p HEAD | sed -ne 's/^Change-Id: //p;')"
if [ -z "$CHANGEID" ]; then
echo "Couldn't find Change-Id."
exit 1
fi
if [ -r ~/.puppet-test/"$CHANGEID.sh" ]; then
. ~/.puppet-test/"$CHANGEID.sh"
fi
# Pre.
puppet_test_pre
git push -f puppetmaster3 HEAD:test-commit &&
ssh toolsbeta-puppetmaster3.eqiad.wmflabs 'cd /var/lib/git/operations/puppet &&
sudo git reset --hard test-commit &&
sudo git submodule update -- &&
git status'
# Puppet.
pdsh_hosts=toolsbeta-puppetmaster3.eqiad.wmflabs
for host in $(puppet_test_additional_hosts); do
pdsh_hosts="${pdsh_hosts},${host}.eqiad.wmflabs"
done
pdsh -f 1 -w "${pdsh_hosts}" sudo puppet agent -tv
# Post.
puppet_test_post