Skip to content

Instantly share code, notes, and snippets.

Dan Haywood danhaywood

Block or report user

Report or block danhaywood

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@danhaywood
danhaywood / pml2adoc
Last active Aug 29, 2015
A Groovy script to convert pragprog PML (a DocBook-like language) to Asciidoc
View pml2adoc
def replacements = [
"<bookname[^>]*>([^<]+?)</bookname>":" '\$1'"
,"<acronym>([^<]+?)</acronym>":" _\$1_"
,"<emph>([^<]+?)</emph>":" *\$1*"
,"<url>([^<]+?)</url>":"link:\$1[]"
,"<keystroke>([^<]+?)</keystroke>":"kbd:[\$1]"
,"<variablename>([^<]*?)</variablename>":"`\$1`"
,"<classname>([^<]+?)</classname>":"`\$1`"
,"<dirname>([^<]+?)</dirname>":"`\$1`"
,"<filename>([^<]+?)</filename>":"`\$1`"
@danhaywood
danhaywood / all.sh
Last active Nov 11, 2015
all.sh - script to update addons in bulk.
View all.sh
#!/bin/bash
#ls -d1 isis-* template > _all.txt
usage()
{
cat << EOF
usage: $0 options command
Runs the specified command for all uncommented files in _all.txt
View forsub.sh
#!/bin/bash
#ls -d1 isis-* template > _all.txt
file="_all.txt"
for a in `cat $file | \
grep -v ^# `
do
pushd $a >/dev/null
View DirectExecutionService
package org.isisaddons.module.command.dom.direct;
import java.util.Collections;
import java.util.List;
import javax.inject.Inject;
import org.apache.isis.applib.annotation.DomainService;
import org.apache.isis.applib.annotation.NatureOfService;
import org.apache.isis.applib.annotation.Programmatic;
View BookmarkServiceSupportingDomainServices
package org.isisaddons.module.command.dom.direct;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
import com.google.common.collect.Maps;
import org.apache.isis.applib.annotation.DomainService;
@danhaywood
danhaywood / _repos.example.txt
Created Sep 21, 2016
example _repos.txt (for use with bash_functions)
View _repos.example.txt
#
# isis
#
/c/APACHE/isis-git-rw
/c/APACHE/isis-git-rw/adocs/documentation
/c/APACHE/isis-site
#
# incode apps
#
/c/GITHUB/estatio/estatio
View bash_functions
#!/bin/bash
#
# location of _repos.txt file
# (example at https://gist.github.com/danhaywood/938f0f751f756b1cfd6a9751b8779407)
#
#PREFIX="/mnt"
PREFIX=""
@danhaywood
danhaywood / last-modified.sh
Last active Feb 20, 2017
Script to obtain the time that an isisaddons or incode catalog module was released to Maven central repo.
View last-modified.sh
if [ $# -ne 1 ]; then
echo "usage: `basename $0`: [ver]" >&2
exit 1
fi
VER=$1
MODULE_DIR=$(cat bumpver_isis.sh | grep MODULE_DIR= | cut -d= -f2)
if [ -z "$MODULE_DIR" ]; then
echo "`basename $0`: could not determine \$MODULE_DIR" >&2
View upd.sh
old_ver=$1
new_ver=$2
# constants
repo_root=https://repository.apache.org/content/repositories/releases/org/apache/isis
zip="source-release.zip"
asc="$zip.asc"
md5="$zip.md5"
@danhaywood
danhaywood / create-sql-server-db-snapshot.sql
Created Sep 13, 2017
How to dynamically create a SQL Server snapshot database
View create-sql-server-db-snapshot.sql
declare @sql varchar(max), @on_clause varchar(max)
SELECT
@on_clause = CASE
WHEN @on_clause IS NULL THEN 'NAME = ' + name + ', FILENAME = ''' + physical_name + '.ss'''
ELSE @on_clause + ', ' + 'NAME = ' + name + ', FILENAME = ''' + physical_name + '.ss'''
END
FROM
sys.database_files df
where type_desc = 'ROWS'
You can’t perform that action at this time.