#!/bin/sh

#   Copyright (c) 2013 Michael Sierchio
#
#   All rights reserved.
#
#   Redistribution and use in source and binary forms, with or
#   without modification, are permitted provided that the following
#   conditions are met:
#
#   1.      Redistributions of source code must retain the
#           above copyright notice, this list of conditions and the
#           following disclaimer.
#
#   2.      Redistributions in binary form must reproduce
#           the above copyright notice, this list of conditions and
#           the following disclaimer in the documentation and/or
#           other materials provided with the distribution.
#              
#   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS"
#   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
#   TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
#   PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR
#   OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
#   USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
#   AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
#   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
#   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#   POSSIBILITY OF SUCH DAMAGE.

PRINTER_NAME=`/bin/echo $1 | sed 's/^\([^.][^.]*\)\..*$/\1/'`
SUBDOMAIN=`/bin/echo $1 | sed 's/^[^.][^.]*\.\(.*\)$/\1/'`

/bin/echo
/bin/echo "^_pdl-datastream._tcp.${SUBDOMAIN}:${PRINTER_NAME}._pdl-datastream._tcp.${SUBDOMAIN}"

/bin/echo -n ":${PRINTER_NAME}._pdl-datastream._tcp.${SUBDOMAIN}:33:\000\000\000\000\043\214"
/bin/echo $1 | awk '{ N=split($1,C,".") ; for (i=1;i<=N; i++) { printf "\\%0.3o%s",  length(C[i]), C[i] } ; printf "\\000" }'
/bin/echo

/bin/echo -n ":${PRINTER_NAME}._pdl-datastream._tcp.${SUBDOMAIN}:16:"
awk '{ printf "\\%0.3o%s", length($0), $0 }' < $1 | sed 's/:/\\072/g'
/bin/echo