diff options
author | Christian Pointner <equinox@helsinki.at> | 2016-01-13 13:41:28 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2016-01-13 13:41:28 (GMT) |
commit | b2398fd830443fa2930de0605d153b8a1264be95 (patch) | |
tree | f7c9c35a3c340b424919cd705ebd3d54b5da8109 /src/rhrdlibrary/main.go | |
parent | d95d4579b749b7fd3729099e8751ea9584ffdea0 (diff) |
renamed rhrdlibrary to rhlibrary
Diffstat (limited to 'src/rhrdlibrary/main.go')
-rw-r--r-- | src/rhrdlibrary/main.go | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/src/rhrdlibrary/main.go b/src/rhrdlibrary/main.go deleted file mode 100644 index 4209b8a..0000000 --- a/src/rhrdlibrary/main.go +++ /dev/null @@ -1,112 +0,0 @@ -// -// rhrdlibrary -// -// The Radio Helsinki Rivendell Library -// -// -// Copyright (C) 2016 Christian Pointner <equinox@helsinki.at> -// -// This file is part of rhrdlibrary. -// -// rhrdlibrary 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 -// any later version. -// -// rhrdlibrary is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with rhrdlibrary. If not, see <http://www.gnu.org/licenses/>. -// - -package main - -import ( - "code.helsinki.at/rhrd-go/rddb" - "flag" - "fmt" - "io/ioutil" - "log" - "os" - "os/signal" - "sync" -) - -var ( - rhl = log.New(os.Stderr, "[rhrdlibrary]\t", log.LstdFlags) - rhdl = log.New(ioutil.Discard, "[rhrdlibrary-dbg]\t", log.LstdFlags) -) - -func init() { - // if _, exists := os.LookupEnv("RHRDLIBRARY_DEBUG"); exists { - rhdl.SetOutput(os.Stderr) - // } -} - -type envStringValue string - -func newEnvStringValue(key, dflt string) *envStringValue { - if envval, exists := os.LookupEnv(key); exists { - return (*envStringValue)(&envval) - } else { - return (*envStringValue)(&dflt) - } -} - -func (s *envStringValue) Set(val string) error { - *s = envStringValue(val) - return nil -} - -func (s *envStringValue) Get() interface{} { return string(*s) } - -func (s *envStringValue) String() string { return fmt.Sprintf("%s", *s) } - -func main() { - rdconf := newEnvStringValue("RHRDLIBRARY_RD_CONF", "/etc/rd.conf") - flag.Var(rdconf, "rdconf", "path to the Rivendell config file (environment: RHRDLIBRARY_RD_CONF)") - help := flag.Bool("help", false, "show usage") - - flag.Parse() - if *help { - flag.Usage() - return - } - - db, err := rddb.NewDB(rdconf.Get().(string)) - if err != nil { - rhl.Println("Error initializing Rivdenll DB:", err) - return - } - defer db.Cleanup() - - player, _ := NewPlayer("/home/equinox/helsinki/rivenhell/contrib/rhrdlibrary/snd") - - var wg sync.WaitGroup - - wg.Add(1) - go func() { - defer wg.Done() - player.Play(1, 1) - }() - - alldone := make(chan bool) - go func() { - defer func() { alldone <- true }() - wg.Wait() - }() - - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt) - - select { - case <-c: - rhl.Println("received interrupt, shutdown") - return - case <-alldone: - return - } -} |