Skip to content

Instantly share code, notes, and snippets.

@dansomething
dansomething / maven_decrypt_settings.groovy
Created May 19, 2021 15:35
Decrypt Maven settings from Groovy
@Grapes([
@Grab(group='org.sonatype.plexus', module='plexus-sec-dispatcher', version='1.4'),
@Grab(group='org.codehaus.plexus', module='plexus-utils', version='1.5.15'),
@Grab(group='org.eclipse.sisu', module='org.eclipse.sisu.plexus', version='0.3.4'),
])
import org.sonatype.plexus.components.cipher.DefaultPlexusCipher
import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher
def decryptSetting(String encrypted, String encryptedMaster) {
return decrypt(encrypted, decryptMaster(encryptedMaster))
@dansomething
dansomething / script_path.sh
Last active June 16, 2021 11:44
Determine the path to this Bash script
#!/usr/bin/env bash
set -eou pipefail
# Determine the path to this script...
# Short version
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# Long version (handles symlinks)
SOURCE="${BASH_SOURCE[0]}"
@dansomething
dansomething / vim-test.vim
Last active June 13, 2022 20:04
vim-test with vim-dispatch strategy for a multi-module Maven, Java and Groovy project using Spock
" https://github.com/janko-m/vim-test
"------------------------------------
let test#strategy = "dispatch"
let test#enabled_runners = ["groovy#maventest", "java#maventest"]
let g:test#groovy#maventest#defaultoptions = '-DfailIfNoTests=true -Dmaven.test.redirectTestOutputToFile=false'
let g:test#groovy#maventest#options = g:test#groovy#maventest#defaultoptions . ' -DargLine="' . $JAVA_OPTS . '"'
let g:test#groovy#maventest#executable = 'mw test'
function! TestCoverage()
unlet! g:test#last_command g:test#last_position g:test#last_strategy
@dansomething
dansomething / mkvmerge
Last active July 11, 2017 01:04
Combine multiple mkv files
mkvmerge -o FINAL.mkv PART_1.mkv +PART_2.mkv +PART_3.mkv