diff options
| author | Kevin Wallace <doof@doof.net> | 2018-02-15 03:48:54 -0800 | 
|---|---|---|
| committer | Kevin Wallace <doof@doof.net> | 2018-02-15 03:54:37 -0800 | 
| commit | df4bac591a0d508c3118962665a17389212d0113 (patch) | |
| tree | 64b8af93c48810f9201e63ff24b625bfe423fd6d | |
| parent | initial commit (diff) | |
| -rw-r--r-- | README.md | 2 | ||||
| -rwxr-xr-x | generate.sh | 23 | ||||
| -rw-r--r-- | main.go (renamed from cmd/horn/horn.go) | 8 | ||||
| -rw-r--r-- | sound.wav (renamed from cmd/horn/horn.wav) | bin | 370212 -> 370212 bytes | 
4 files changed, 11 insertions, 22 deletions
@@ -7,7 +7,7 @@ Command-line air horn.  ## Installation  ~~~ sh -$ go get github.com/kevinwallace/horn/cmd/horn +$ go get -u doof.net/cmd/horn  ~~~  ## Usage diff --git a/generate.sh b/generate.sh index 7c431ec..50a0e3a 100755 --- a/generate.sh +++ b/generate.sh @@ -1,16 +1,5 @@  #!/bin/sh -if [ $# != 1 ]; then -	echo >&2 "usage: $(basename "$0") <filename.wav>" -	exit 1 -fi - -filename="$1" -name="$(basename -s .wav "${filename}")" -root="$(dirname "$0")" - -mkdir -p "${root}/cmd/${name}" -cp "${filename}" "${root}/cmd/${name}/${name}.wav" -gofmt > "${root}/cmd/${name}/${name}.go" << EOF +gofmt > main.go << EOF  package main  import ( @@ -19,14 +8,14 @@ import (  	"os/exec"  ) -//go:generate ../../generate.sh ${name}.wav +//go:generate generate.sh  func main() { -	f, err := ioutil.TempFile(os.TempDir(), "${name}") +	f, err := ioutil.TempFile(os.TempDir(), os.Args[0])  	if err != nil {  		panic(err)  	}  	defer os.Remove(f.Name()) -	if _, err := f.Write(${name}); err != nil { +	if _, err := f.Write(sound); err != nil {  		panic(err)  	}  	cmd := exec.Command("afplay", f.Name()) @@ -37,7 +26,7 @@ func main() {  	}  } -var ${name} = []byte{ -	$(xxd -i < "${filename}" | sed 's/\([^,]\)$/\1,/') +var sound = []byte{ +	$(xxd -i < sound.wav | sed 's/\([^,]\)$/\1,/')  }  EOF
\ No newline at end of file diff --git a/cmd/horn/horn.go b/main.go index cd71f5e..6337094 100644 --- a/cmd/horn/horn.go +++ b/main.go @@ -6,14 +6,14 @@ import (  	"os/exec"  ) -//go:generate ../../generate.sh horn.wav +//go:generate generate.sh  func main() { -	f, err := ioutil.TempFile(os.TempDir(), "horn") +	f, err := ioutil.TempFile(os.TempDir(), os.Args[0])  	if err != nil {  		panic(err)  	}  	defer os.Remove(f.Name()) -	if _, err := f.Write(horn); err != nil { +	if _, err := f.Write(sound); err != nil {  		panic(err)  	}  	cmd := exec.Command("afplay", f.Name()) @@ -24,7 +24,7 @@ func main() {  	}  } -var horn = []byte{ +var sound = []byte{  	0x52, 0x49, 0x46, 0x46, 0x1c, 0xa6, 0x05, 0x00, 0x57, 0x41, 0x56, 0x45,  	0x66, 0x6d, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,  	0x44, 0xac, 0x00, 0x00, 0x10, 0xb1, 0x02, 0x00, 0x04, 0x00, 0x10, 0x00, diff --git a/cmd/horn/horn.wav b/sound.wav Binary files differindex 917ddee..917ddee 100644 --- a/cmd/horn/horn.wav +++ b/sound.wav  |