Skip to content

Instantly share code, notes, and snippets.

@Dyrcona
Dyrcona / git-cherry-log
Created Jun 18, 2022
Use this like git cherry except it outputs the log messages of commits in head that are not in upstream. It could be useful for summarinzing changes or writing release notes.
View git-cherry-log
#!/usr/bin/env python3
# -*- Mode: python; coding: utf-8 -*-
# ---------------------------------------------------------------
# Copyright © 2015, 2022 Jason J.A. Stephenson <jason@sigio.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
@Dyrcona
Dyrcona / version-stamp-files
Created Jun 17, 2022
A bash script to stamp versions in Evergreen files for a new release.
View version-stamp-files
#!/bin/bash
# ---------------------------------------------------------------
# Copyright © 2022 Jason J.A. Stephenson <jason@sigio.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
@Dyrcona
Dyrcona / split-patch.py
Last active Nov 29, 2021
A simple program to split git diff patches into multiple files.
View split-patch.py
#!/usr/bin/env python3
# ------------------------------------------------------------------------
# Copyright (c) 2021 Jason Stephenson <jason@sigio.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
@Dyrcona
Dyrcona / sip2status.c
Created May 4, 2021
A C program to check if a 3M SIP2 Protocol server is alive by sending the SC Status message.
View sip2status.c
/*
* Copyright © 2021 Jason J.A. Stephenson <jason@sigio.com>
*
* This program is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
@Dyrcona
Dyrcona / make-db-upgrade
Last active May 25, 2022
A bash script to make custom database upgrade scripts for Evergreen ILS.
View make-db-upgrade
#!/bin/bash
# ---------------------------------------------------------------
# Copyright © 2018, 2021, 2022 Jason J.A. Stephenson <jason@sigio.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
@Dyrcona
Dyrcona / lookup_user.pl
Last active Dec 10, 2020
Perl script to test NCIPServer with Evergreen. It sends a LookupUser message to see if the servier is running and configuration is OK.
View lookup_user.pl
#!/usr/bin/perl
# ---------------------------------------------------------------
# Copyright © 2019 Jason J.A. Stephenson <jason@sigio.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
@Dyrcona
Dyrcona / while.lisp
Created Nov 28, 2020
Common Lisp looping macros, written for practice that may be useful to someone.
View while.lisp
;;; ------------------------------------------------------------------------
;;; Copyright © 2020 Jason Stephenson <jason@sigio.com>
;;;
;;; Permission to use, copy, modify, and distribute this software for any
;;; purpose with or without fee is hereby granted, provided that the above
;;; copyright notice and this permission notice appear in all copies.
;;;
;;; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
;;; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
;;; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
View real_bib_delete.sql
/*
* real_bib_delete.sql
* Copyright (c) 2014 Bibliomation, Inc.
* Copyright (c) 2014 Jason Stephenson <jason@sigio.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
@Dyrcona
Dyrcona / acceptitem.xml
Last active Dec 4, 2015
POST a file to a web URL. Intended to be used to test the NCIPServer NCIP responder for Evergreen/Koha.
View acceptitem.xml
<?xml version="1.0" encoding="utf-8"?>
<NCIPMessage version="http://www.niso.org/schemas/ncip/v2_02/ncip_v2_02.xsd" xmlns="http://www.niso.org/2008/ncip">
<AcceptItem>
<InitiationHeader>
<FromAgencyId>
<AgencyId></AgencyId>
</FromAgencyId>
<ToAgencyId>
<AgencyId></AgencyId>
</ToAgencyId>
@Dyrcona
Dyrcona / add_translations.py
Last active Sep 2, 2015
A program to assist with the process of adding new po and pot files into the Evergreen git repository.
View add_translations.py
#!/usr/bin/env python3
# -*- Mode: python; coding: utf-8 -*-
# ---------------------------------------------------------------
# Copyright © 2015 Jason J.A. Stephenson <jason@sigio.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#