Skip to content

Instantly share code, notes, and snippets.

View stefanbirkner's full-sized avatar

Stefan Birkner stefanbirkner

View GitHub Profile
@stefanbirkner
stefanbirkner / ReadmeDrivenDevelopment.md
Created May 26, 2014 16:46
Readme Driven Development

Readme Driven Development

Problem

Build software that helps people.

Solution

@stefanbirkner
stefanbirkner / easyMock2Mockito
Created July 20, 2011 15:38
Convert tests from EasyMock to Mockito
#!/bin/bash
fgrep -Rl "EasyMock" testsrc | fgrep -v ".svn" | while read item
do
sed -i 's/org.easymock.EasyMock.createNiceMock/org.mockito.Mockito.mock/g' $item
sed -i 's/org.easymock.EasyMock.createMock/org.mockito.Mockito.mock/g' $item
sed -i 's/org.easymock.EasyMock.expect/org.mockito.Mockito.when/g' $item
sed -i 's/org.easymock.EasyMock/org.mockito.Mockito/g' $item
sed -i 's/EasyMock/Mockito/g' $item
sed -i 's/createNiceMock/mock/g' $item
sed -i 's/createMock/mock/g' $item
@stefanbirkner
stefanbirkner / remove_old_snaps.sh
Created April 2, 2021 15:23
Removes old revisions of snaps
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
@stefanbirkner
stefanbirkner / nexusdeb.sh
Last active October 27, 2020 17:30
Nexusdeb build a debian package of the Nexus server.
#!/bin/bash
# nexusdeb builds a debian package of the Nexus repository manager. nexusdeb
# downloads nexus by itself. You run it by
# nexusdeb.sh <version> <maintainer>
# Example:
# nexusdeb.sh 2.0.5 "Denny Colt <d.colt@eisner.qcg>"
#
# The script has been tested with version 2.0.5.
if [ -z $1 ]
@stefanbirkner
stefanbirkner / checksum.sh
Created July 20, 2019 20:10
Create a checksum file in each directory
#!/usr/bin/env bash
readonly FOLDER=$1
create_checksum_file ()
{
local folder=$1
local file="$folder/md5_sums"
echo "Create checksum file $file"
@stefanbirkner
stefanbirkner / vim_cheatsheet.md
Last active February 8, 2019 20:53
Vim Cheat Sheet
@stefanbirkner
stefanbirkner / bash_cheat_sheet.md
Last active June 21, 2018 18:08
My Bash Cheat Sheet

Show the exit code of the last command:

echo $?

Reuse the last part of the previous command:

new_command !!:$

Remove new line from end of file

@stefanbirkner
stefanbirkner / object2yaml.js
Created December 19, 2017 16:24
JavaScript - Object2YAML
function concat(firstText, secondText) {
return firstText + secondText;
}
function escape(key) {
if (key.match(/^[A-Za-z0-9\-\_]+$/))
return key
else
return `"${key}"`
}
@stefanbirkner
stefanbirkner / nexus-server.sh
Created June 8, 2012 14:02
Installing a Nexus server
#!/bin/bash
#install Java 7
add-apt-repository -y ppa:webupd8team/java
apt-get -y update
apt-get -y install oracle-java7-installer
#install tomcat, which uses Java 7
apt-get -y install tomcat7
sed -i 's/#JAVA_HOME/JAVA_HOME/' /etc/default/tomcat7
@stefanbirkner
stefanbirkner / twitterspring.jsp
Created April 17, 2012 22:19
Twitter Bootstrap meets Spring Form Tag library
<form:errors path="a" cssClass="alert alert-error" element="div"/>
<form:errors path="*" cssClass="alert alert-error" element="div" delimiter='</div><div class="alert alert-error">'/>