#!/usr/bin/env bash # Copyright (C) 2016 Luke Shumaker <lukeshu@sbcglobal.net> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. { printf '//' printf ' %q' "$0" "$@" printf '\n// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n' cat <<EOF package sd_daemon import "log/syslog" EOF for pri in Emerg Alert Crit Err Warning Notice Info Debug; do cat <<EOF // $pri writes a message with priority syslog.LOG_${pri^^} to the log. func (l *Logger) $pri(msg string) error { _, err := l.WriteString(syslog.LOG_${pri^^}, msg) return err } EOF done } | gofmt