Skip to content

Instantly share code, notes, and snippets.

View awaterma's full-sized avatar
😶‍🌫️

Andrew Waterman awaterma

😶‍🌫️
View GitHub Profile
### Keybase proof
I hereby claim:
* I am awaterma on github.
* I am awaterma (https://keybase.io/awaterma) on keybase.
* I have a public key ASAGbQ3xU72avPIK4rFLCzDZLX8nIB9rAJ8i41_shjpMWwo
To claim this, I am signing this object:
@awaterma
awaterma / CreateJob.sh
Created March 17, 2016 04:39 — forked from stuart-warren/CreateJob.sh
Create a job in Jenkins (or folder) using the HTTP API
# check if job exists
curl -XGET 'http://jenkins/checkJobName?value=yourJobFolderName' --user user.name:YourAPIToken
# with folder plugin
curl -s -XPOST 'http://jenkins/job/FolderName/createItem?name=yourJobName' --data-binary @config.xml -H "Content-Type:text/xml" --user user.name:YourAPIToken
# without folder plugin
curl -s -XPOST 'http://jenkins/createItem?name=yourJobName' --data-binary @config.xml -H "Content-Type:text/xml" --user user.name:YourAPIToken
# create folder
@awaterma
awaterma / domainifier.js
Created July 5, 2013 18:05
Domainifier work for express domains workshop (level 1).
var domain = require('domain');
module.exports = function domainifier(req, res, next) {
var d = domain.create();
d.on("error", function(error) {
console.log("Found an error!", error);
});
d.add(req);
d.add(res);
d.add(next);
@awaterma
awaterma / gist:5936191
Created July 5, 2013 18:03
Domain code for crashy server exercise. Nodeconf 2013, domains workshop
"use strict";
var concatStream = require("concat-stream");
var domain = require("domain");
var fs = require("fs");
var http = require("http");
var url = require("url");
http.createServer(function (req, res) {
var parsedUrl = url.parse(req.url, true);
@awaterma
awaterma / MetadataEntryIngester.java
Last active December 18, 2015 04:19
Method to add custom metadata defined outside of SimpleDC for SwordV2 on DSpace.
private void addCustomMetadata(Context context, Deposit deposit, Item item) throws SwordServerException {
Entry entry = deposit.getSwordEntry().getEntry();
try {
/* Load all custom namespaces */
MetadataSchema[] schemas = MetadataSchema.findAll(context);
TreeMap<String,Integer> map = new TreeMap<String,Integer>();
for (int i = 0; i < schemas.length; i++) {
map.put(schemas[i].getNamespace(), i);