diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b49974a --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +PREFIX?= /usr/local +LIBDIR?= lib +PROGNAME?= tcldnssrv + +TARGET?= $(PREFIX)/$(LIBDIR)/$(PROGNAME) + +TCLSH?= tclsh + +UID?= root +GID?= wheel + +all: + +pkgindex: + @echo "Generating pkgIndex" + cd $(TARGET) ; umask 022 ; echo "pkg_mkIndex -direct . *.tcl" | $(TCLSH) + +install-lib: + @echo "Installing $(PROGNAME) to $(TARGET)" + install -o $(UID) -g $(GID) -m 0755 -d $(TARGET) + install -o $(UID) -g $(GID) -m 0644 dnssrv.tcl $(TARGET) + +install-package: install-lib pkgindex + +install: install-package + +uninstall: + @echo "Uninstalling $(PROGNAME)" + rm -rf $(TARGET) diff --git a/README.md b/README.md index ab99405..44783a5 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ +[![GitHub +release](https://img.shields.io/github/release/nugget/tcl-dnssrv.svg)](https://github.com/nugget/tcl-dnssrv/releases) + + # NAME dnssrv - Tcl DNS SRV Client # SYNOPSIS -package require dnssrv ```` +package require dnssrv + ::dnssrv::hostlist query ?options? ::dnssrv::tophost query ?options? ```` diff --git a/example.tcl b/example.tcl new file mode 100755 index 0000000..4248882 --- /dev/null +++ b/example.tcl @@ -0,0 +1,23 @@ +#!/usr/bin/env tclsh + +if {[catch {source dnssrv.tcl} err]} { + package require dnssrv +} + +proc main {} { + lappend hostlist _sweighted._tcp.prod.macnugget.org + lappend hostlist _weighted._tcp.prod.macnugget.org + lappend hostlist _testservice._tcp.prod.macnugget.org + + foreach fqdn $hostlist { + puts "# Probing ${fqdn}\n" + puts " \[::dnssrv::hostlist $fqdn\]" + puts " [::dnssrv::hostlist $fqdn]" + puts "" + puts " \[::dnssrv::tophost $fqdn\]" + puts " [::dnssrv::tophost $fqdn]" + puts "\n-- \n" + } +} + +if !$tcl_interactive main diff --git a/main.tcl b/main.tcl deleted file mode 100755 index 6fce684..0000000 --- a/main.tcl +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env tclsh - -source dnssrv.tcl - -proc main {} { - lappend hostlist _sweighted._tcp.prod.macnugget.org - lappend hostlist _controlstream._tcp.prod.macnugget.org - lappend hostlist _testservice._tcp.prod.macnugget.org - - foreach fqdn $hostlist { - puts "\[::dnssrv::hostlist $fqdn\]" - puts " [::dnssrv::hostlist $fqdn]" - puts "\[::dnssrv::tophost $fqdn\]" - puts " [::dnssrv::tophost $fqdn]" - puts "-- " - } -} - -if !$tcl_interactive main