Skip to content

Instantly share code, notes, and snippets.

View znerd's full-sized avatar

Ernst de Haan znerd

  • Mindcurv
  • The Netherlands
View GitHub Profile
@znerd
znerd / pdf-to-text.sh
Created April 4, 2019 13:55
Convert PDF to Text
docker run --rm -i kadock/pdftotext < in.pdf > out.txt
@znerd
znerd / realpath.sh
Created March 23, 2019 19:34
Realpath script
realpath() {
target=$1
(
while true; do
cd "$(dirname "$target")"
target=$(basename "$target")
test -L "$target" || break
target=$(readlink "$target")
done
@znerd
znerd / jenkinsfile_first_build_of_day.groovy
Last active March 8, 2019 14:00
Jenkinsfile script to determine first build of the day
script {
if (currentBuild.previousBuild == null) {
echo 'No previous build. Setting FIRST_BUILD_OF_DAY=true'
env.FIRST_BUILD_OF_DAY='true'
} else {
long previousBuildDays = currentBuild.previousBuild.startTimeInMillis / (1000 * 60 * 60 * 24)
long currentBuildDays = currentBuild.startTimeInMillis / (1000 * 60 * 60 * 24)
if (previousBuildDays != currentBuildDays) {
echo 'Previous build was before today. Setting FIRST_BUILD_OF_DAY=true'
env.FIRST_BUILD_OF_DAY='true'
@znerd
znerd / docker-entrypoint.sh
Last active April 11, 2025 07:09
Docker entrypoint script to set UID+GID
#!/bin/sh
if [ ! -e /var/run/docker.sock ]; then
exec /bin/sh /run-bats.sh "$@"
exit $?
fi
HOST_UID=${HOST_UID:-}
HOST_GID=${HOST_GID:-}
if [ "$(id -u)" != "0" ]; then
@znerd
znerd / remote-git-branches-csv.sh
Created November 30, 2018 09:30
Remote git branches, comma-separated
git branch -r | cut -c 3- | sed -e s/\$/,/ | tr -d '\n' | rev | cut -c 2- | rev
@znerd
znerd / depcheck-to-junit.xslt
Created April 5, 2018 17:34
XSLT to convert OWASP Dependency Check XML to JUnit XML
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:owasp="https://jeremylong.github.io/DependencyCheck/dependency-check.1.7.xsd"
exclude-result-prefixes="owasp">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:param name="cvssScoreThreshold">8</xsl:param>
<xsl:template match="/owasp:analysis">
@znerd
znerd / sample-junit-out.xml
Last active April 5, 2018 14:42
JUnit XML Sample
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite tests="7" failures="2" name="PearTest" time="0.016" errors="2" skipped="2">
<testcase classname="PearTest" name="testFailure" time="0.005">
<failure type="java.lang.AssertionError">java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at PearTest.testFailure(PearTest.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
@znerd
znerd / headless_true_output.txt
Last active May 20, 2017 14:48
Files related to Packer issue #4908
2017/05/20 16:42:49 [INFO] Packer version: 1.0.0
2017/05/20 16:42:49 Packer Target OS/Arch: linux amd64
2017/05/20 16:42:49 Built with Go Version: go1.8
2017/05/20 16:42:49 Detected home directory from env var: /home/jenkins
2017/05/20 16:42:49 Using internal plugin for amazon-instance
2017/05/20 16:42:49 Using internal plugin for cloudstack
2017/05/20 16:42:49 Using internal plugin for virtualbox-iso
2017/05/20 16:42:49 Using internal plugin for azure-arm
2017/05/20 16:42:49 Using internal plugin for file
2017/05/20 16:42:49 Using internal plugin for hyperv-iso
@znerd
znerd / gist:e4be4c719e8a7667d8b5bb5094512eb8
Created April 27, 2017 13:54
Get file paths for all Vagrant boxes
vagrant box list | sed s/[,\(\)\/]/\ /g | awk '{print "~/.vagrant.d/boxes/" $1 "-VAGRANTSLASH-" $2 "/" $4 "/" $3}'
@znerd
znerd / gist:04d9ab64f7db6eabf84c
Created May 3, 2014 11:27
Update Maven POM Versions
mvn versions:set -DgenerateBackupPoms=false -DnewVersion=999