Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cleanups - gofmt & removing unused items #288

Closed
wants to merge 9 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -25,3 +25,5 @@ logstash-forwarder
*.DS_Store
*.idea
*.iml
.ruby-version
.bundle/
3 changes: 2 additions & 1 deletion Gemfile
@@ -1,4 +1,5 @@
source :rubygems
source "https://rubygems.org"

gem "rspec"
gem "insist"
gem "stud"
Expand Down
62 changes: 2 additions & 60 deletions Makefile
@@ -1,29 +1,20 @@
VERSION=0.3.1

# By default, all dependencies (zeromq, etc) will be downloaded and installed
# locally. You can change this if you are deploying your own.
#VENDOR?=zeromq libsodium
VENDOR=

# Where to install to.
PREFIX?=/opt/logstash-forwarder

FETCH=sh fetch.sh
MAKE?=make
CFLAGS+=-Ibuild/include
LDFLAGS+=-Lbuild/lib -Wl,-rpath,'$$ORIGIN/../lib'

default: build-all
build-all: build/bin/logstash-forwarder build/bin/logstash-forwarder.sh
#build-all: build/bin/keygen
include Makefile.ext

.PHONY: go-check
go-check:
@go version > /dev/null || (echo "Go not found. You need to install go: http://golang.org/doc/install"; false)
@go version | grep -q 'go version go1.3' || (echo "Go version 1.3 required, you have a version of go that is unsupported. See http://golang.org/doc/install"; false)


clean:
-@rm -fr build bin pkg

Expand All @@ -32,81 +23,32 @@ deps-clean:
rm -fr src/github.com/ugorji/go-msgpack
rm -fr src/github.com/alecthomas/gozmq

vendor-clean:
$(MAKE) -C vendor/apr/ clean
$(MAKE) -C vendor/jansson/ clean
$(MAKE) -C vendor/jemalloc/ clean
$(MAKE) -C vendor/libsodium/ clean
$(MAKE) -C vendor/libuuid/ clean
$(MAKE) -C vendor/lz4/ clean
$(MAKE) -C vendor/msgpack/ clean
$(MAKE) -C vendor/openssl/ clean
$(MAKE) -C vendor/zeromq/ clean
$(MAKE) -C vendor/zlib/ clean

rpm deb: PREFIX=/opt/logstash-forwarder
rpm deb: | build-all
fpm -s dir -t $@ -n logstash-forwarder -v $(VERSION) \
--replaces lumberjack \
--exclude '*.a' --exclude 'lib/pkgconfig/zlib.pc' \
--exclude '*.a'\
--description "a log shipping tool" \
--url "https://github.com/elasticsearch/logstash-forwarder" \
build/bin/logstash-forwarder=$(PREFIX)/bin/ \
build/bin/logstash-forwarder.sh=$(PREFIX)/bin/ \
logstash-forwarder.init=/etc/init.d/logstash-forwarder

# Vendor'd dependencies
# If VENDOR contains 'zeromq' download and build it.
ifeq ($(filter zeromq,$(VENDOR)),zeromq)
build/bin/logstash-forwarder: | build/bin build/lib/libzmq.$(LIBEXT)
pkg/linux_amd64/github.com/alecthomas/gozmq.a: | build/lib/libzmq.$(LIBEXT)
src/github.com/alecthomas/gozmq/zmq.go: | build/lib/libzmq.$(LIBEXT)
endif # zeromq

ifeq ($(filter libsodium,$(VENDOR)),libsodium)
build/bin/logstash-forwarder: | build/bin build/lib/libsodium.$(LIBEXT)
build/bin/logstash-forwarder: | build/lib/pkgconfig/sodium.pc
build/bin/keygen: | build/lib/pkgconfig/sodium.pc
build/bin/keygen: | build/bin build/lib/libsodium.$(LIBEXT)
endif # libsodium

build/bin/logstash-forwarder.sh: logstash-forwarder.sh | build/bin
install -m 755 $^ $@

build/bin/logstash-forwarder: | build/bin go-check
PKG_CONFIG_PATH=$$PWD/build/lib/pkgconfig \
go build -ldflags '-r $$ORIGIN/../lib' -v -o $@
build/bin/keygen: | build/bin go-check
PKG_CONFIG_PATH=$$PWD/build/lib/pkgconfig \
go install -ldflags '-r $$ORIGIN/../lib' -o $@

# Mark these phony; 'go install' takes care of knowing how and when to rebuild.
.PHONY: build/bin/keygen build/bin/logstash-forwarder

build/lib/pkgconfig/sodium.pc: src/sodium/sodium.pc | build/lib/pkgconfig
cp $< $@
.PHONY: build/bin/logstash-forwarder

build/lib/pkgconfig: | build/lib
mkdir $@
build/lib: | build
mkdir $@

# gozmq
src/github.com/alecthomas/gozmq/zmq.go: go-check
go get -d github.com/alecthomas/gozmq
pkg/linux_amd64/github.com/alecthomas/gozmq.a: | build/lib/libzmq.$(LIBEXT)
pkg/linux_amd64/github.com/alecthomas/gozmq.a: src/github.com/alecthomas/gozmq/zmq.go
PKG_CONFIG_PATH=$$PWD/build/lib/pkgconfig \
go install -tags zmq_3_x github.com/alecthomas/gozmq

build/include/zmq.h build/lib/libzmq.$(LIBEXT): | build/include build/lib
@echo " => Building zeromq"
PATH=$$PWD:$$PATH $(MAKE) -C vendor/zeromq/ install PREFIX=$$PWD/build DEBUG=$(DEBUG)

build/include/sodium.h build/lib/libsodium.$(LIBEXT): | build
@echo " => Building libsodium"
PATH=$$PWD:$$PATH $(MAKE) -C vendor/libsodium/ install PREFIX=$$PWD/build DEBUG=$(DEBUG)

build:
mkdir $@

Expand Down
34 changes: 0 additions & 34 deletions Makefile.ext

This file was deleted.

Empty file modified event.go
Whitespace-only changes.
41 changes: 0 additions & 41 deletions fetch.sh

This file was deleted.

Empty file modified filecompare.go
Whitespace-only changes.
Empty file modified filecompare_windows.go
Whitespace-only changes.
Empty file modified fileinfo_darwin.go
Whitespace-only changes.
Empty file modified fileinfo_linux.go
Whitespace-only changes.
Empty file modified fileinfo_windows.go
Whitespace-only changes.
Empty file modified filestate_darwin.go
Whitespace-only changes.
Empty file modified filestate_linux.go
Whitespace-only changes.
Empty file modified filestate_windows.go
Whitespace-only changes.
4 changes: 1 addition & 3 deletions harvester.go
Expand Up @@ -174,8 +174,6 @@ func (h *Harvester) readline(reader *bufio.Reader, buffer *bytes.Buffer, eof_tim
return str, bufferSize, nil
}
} /* forever read chunks */

return nil, 0, nil
}

// panics
Expand All @@ -189,6 +187,6 @@ func mustBeRegularFile(f *os.File) {
}

if !info.Mode().IsRegular() {
panic(fmt.Errorf("Harvester: not a regular file:%q", info.Mode(), info.Name()))
panic(fmt.Errorf("Harvester: not a regular file: %q %q", info.Mode(), info.Name()))
}
}
142 changes: 0 additions & 142 deletions lib/lumberjack/server2.rb

This file was deleted.

Empty file modified logstash-forwarder.go
Whitespace-only changes.
1 change: 0 additions & 1 deletion publisher1.go
Expand Up @@ -217,7 +217,6 @@ func connect(config *NetworkConfig) (socket *tls.Conn) {
// connected, let's rock and roll.
return
}
return
}

func writeDataFrame(event *FileEvent, sequence uint32, output io.Writer) {
Expand Down
Empty file modified publisher1_test.go
Whitespace-only changes.
2 changes: 1 addition & 1 deletion registrar.go
@@ -1,8 +1,8 @@
package main

import (
"os"
"encoding/json"
"os"
)

func Registrar(state map[string]*FileState, input chan []*FileEvent) {
Expand Down
Empty file modified registrar_windows.go
Whitespace-only changes.
Empty file modified spooler.go
Whitespace-only changes.