Skip to content

Commit ea9851a

Browse files
committed
Merge pull request src-d#152 from root-gg/1.2-rc1
1.2 rc1
2 parents 6d365a5 + f68c80c commit ea9851a

File tree

378 files changed

+26656
-29126
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

378 files changed

+26656
-29126
lines changed

.gitignore

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plik
22
plikd
33
clients
4+
server/plik.db
45
server/files
56
server/public/public
67
clients
@@ -11,13 +12,12 @@ server/common/version.go
1112
release
1213
releases
1314
debs
14-
plik_*.cfg
15+
plikd_*.cfg
1516
*bower_components
1617
*node_modules
1718
*.log
18-
19-
plik_refactor
20-
19+
*.key
20+
*.crt
2121
# IntelliJ IDEA
2222
.idea
2323
plik.iml

.travis.yml

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
language: go
22

33
go:
4-
- 1.3
5-
- 1.4
6-
- tip
4+
- 1.5.2
75

86
before_install:
97
- npm install -g bower
108

11-
before_script:
12-
- make client
13-
- make server
14-
- cd server
9+
before_script:
10+
- go get -u github.com/golang/lint/golint
11+
12+
script:
13+
- make test && make

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# Let's start with a fresh debian jessie
88
FROM debian:jessie
99

10-
# Some generic informations
10+
# Some generic information
1111
MAINTAINER Charles-Antoine Mathieu
1212
MAINTAINER Mathieu Bodjikian
1313

@@ -17,7 +17,7 @@ RUN useradd -U -d /home/plik -m -s /bin/false plik
1717
# Expose the plik port
1818
EXPOSE 8080
1919

20-
# Copy plik
20+
# Copy plik
2121
ADD server /home/plik/server/
2222
ADD clients /home/plik/clients/
2323
RUN chown -R plik:plik /home/plik

Makefile

+55-13
Original file line numberDiff line numberDiff line change
@@ -24,27 +24,27 @@
2424
# THE SOFTWARE.
2525
###
2626

27-
RELEASE_VERSION="1.1.1"
27+
RELEASE_VERSION="1.2-RC1"
2828
RELEASE_DIR="release/plik-$(RELEASE_VERSION)"
2929
RELEASE_TARGETS=darwin-386 darwin-amd64 freebsd-386 \
3030
freebsd-amd64 linux-386 linux-amd64 linux-arm openbsd-386 \
31-
openbsd-amd64
31+
openbsd-amd64 windows-amd64 windows-386
3232

3333
GOHOSTOS=`go env GOHOSTOS`
3434
GOHOSTARCH=`go env GOHOSTARCH`
3535

3636
DEBROOT_SERVER=debs/server
3737
DEBROOT_CLIENT=debs/client
3838

39-
all: clean frontend clients server
39+
all: clean clean-frontend frontend clients server
4040

4141
###
4242
# Build frontend ressources
4343
###
4444
frontend:
4545
@if [ ! -d server/public/node_modules ]; then cd server/public && npm install ; fi
4646
@if [ ! -d server/public/bower_components ]; then cd server/public && node_modules/bower/bin/bower install --allow-root ; fi
47-
@if [ ! -d server/public/public ]; then cd server/public && node_modules/grunt-cli/bin/grunt ; fi ;
47+
@if [ ! -d server/public/public ]; then cd server/public && node_modules/grunt-cli/bin/grunt ; fi
4848

4949

5050
###
@@ -66,11 +66,32 @@ servers: frontend
6666
export GOARCH=`echo $$target | cut -d "-" -f 2`; \
6767
mkdir -p ../servers/$$target; \
6868
if [ $$GOOS = "windows" ] ; then SERVER_PATH=$$SERVER_DIR/plikd.exe ; fi ; \
69+
if [ -e $$SERVER_PATH ] ; then continue ; fi ; \
6970
echo "Compiling plik server for $$target to $$SERVER_PATH"; \
7071
go build -o $$SERVER_PATH ; \
7172
done
7273
@sed -i -e "s/$(RELEASE_VERSION)/##VERSION##/g" server/common/config.go
7374

75+
76+
###
77+
# Build plik utils for all architectures
78+
###
79+
utils: servers
80+
@cd utils && for util in `ls *.go` ; do \
81+
for target in $(RELEASE_TARGETS) ; do \
82+
UTIL_DIR=../servers/$$target/utils; \
83+
UTIL_BASE=`basename $$util .go`; \
84+
UTIL_PATH=$$UTIL_DIR/$$UTIL_BASE; \
85+
mkdir -p $$UTIL_DIR; \
86+
export GOOS=`echo $$target | cut -d "-" -f 1`; \
87+
if [ $$GOOS = "windows" ] ; then UTIL_PATH=$$UTIL_DIR/$$UTIL_BASE.exe ; fi ; \
88+
if [ -e $$UTIL_PATH ] ; then continue ; fi ; \
89+
echo "Compiling plik util file2bolt for $$target to $$UTIL_PATH"; \
90+
go build -o $$UTIL_PATH $$util ; \
91+
done ; \
92+
done
93+
94+
7495
###
7596
# Build plik client for the current architecture
7697
###
@@ -91,6 +112,7 @@ clients:
91112
export GOARCH=`echo $$target | cut -d "-" -f 2`; \
92113
mkdir -p $$CLIENT_DIR; \
93114
if [ $$GOOS = "windows" ] ; then CLIENT_PATH=$$CLIENT_DIR/plik.exe ; fi ; \
115+
if [ -e $$CLIENT_PATH ] ; then continue ; fi ; \
94116
echo "Compiling plik client for $$target to $$CLIENT_PATH"; \
95117
go build -o $$CLIENT_PATH ; \
96118
md5sum $$CLIENT_PATH | awk '{print $$1}' > $$CLIENT_MD5; \
@@ -102,7 +124,7 @@ clients:
102124
##
103125
docker: release
104126
@cp Dockerfile $(RELEASE_DIR)
105-
@cd $(RELEASE_DIR) && docker build -t plik .
127+
@cd $(RELEASE_DIR) && docker build -t rootgg/plik .
106128

107129
###
108130
# Make server and clients Debian packages
@@ -160,6 +182,7 @@ debs-client: clients
160182
###
161183
release-template: clean frontend clients
162184
@mkdir -p $(RELEASE_DIR)/server/public
185+
@mkdir -p $(RELEASE_DIR)/server/utils
163186

164187
@cp -R clients $(RELEASE_DIR)
165188
@cp -R server/plikd.cfg $(RELEASE_DIR)/server
@@ -170,6 +193,7 @@ release-template: clean frontend clients
170193
@cp -R server/public/partials $(RELEASE_DIR)/server/public
171194
@cp -R server/public/public $(RELEASE_DIR)/server/public
172195
@cp -R server/public/index.html $(RELEASE_DIR)/server/public
196+
@cp -R server/public/favicon.ico $(RELEASE_DIR)/server/public
173197

174198

175199
###
@@ -183,22 +207,30 @@ release: release-template server
183207
###
184208
# Build release archives for all architectures
185209
###
186-
releases: release-template servers
210+
releases: release-template servers utils
187211

188212
@mkdir -p releases
189213

190214
@cd release && for target in $(RELEASE_TARGETS) ; do \
191215
SERVER_PATH=../servers/$$target/plikd; \
216+
UTIL_DIR=../servers/$$target/utils; \
192217
OS=`echo $$target | cut -d "-" -f 1`; \
193218
ARCH=`echo $$target | cut -d "-" -f 2`; \
194219
if [ $$OS = "darwin" ] ; then OS="macos" ; fi ; \
195220
if [ $$OS = "windows" ] ; then SERVER_PATH=../servers/$$target/plikd.exe ; fi ; \
196221
if [ $$ARCH = "386" ] ; then ARCH="32bits" ; fi ; \
197222
if [ $$ARCH = "amd64" ] ; then ARCH="64bits" ; fi ; \
198-
TARBALL_NAME=plik-$(RELEASE_VERSION)-$$OS-$$ARCH.tar.gz; \
199-
echo "Packaging plik release for $$target to $$TARBALL_NAME"; \
200223
cp -R $$SERVER_PATH plik-$(RELEASE_VERSION)/server; \
201-
tar czvf ../releases/$$TARBALL_NAME plik-$(RELEASE_VERSION); \
224+
cp -R $$UTIL_DIR plik-$(RELEASE_VERSION)/server; \
225+
if [ $$OS = "windows" ] ; then \
226+
TARBALL_NAME=plik-$(RELEASE_VERSION)-$$OS-$$ARCH.zip; \
227+
echo "Packaging plik release for $$target to $$TARBALL_NAME"; \
228+
zip -r ../releases/$$TARBALL_NAME plik-$(RELEASE_VERSION); \
229+
else \
230+
TARBALL_NAME=plik-$(RELEASE_VERSION)-$$OS-$$ARCH.tar.gz; \
231+
echo "Packaging plik release for $$target to $$TARBALL_NAME"; \
232+
tar czvf ../releases/$$TARBALL_NAME plik-$(RELEASE_VERSION); \
233+
fi \
202234
done
203235

204236
@md5sum releases/* > releases/md5sum.txt
@@ -223,21 +255,26 @@ test:
223255
done; \
224256
echo -n "go vet $$directory : "; \
225257
VET=`go vet ./... 2>&1`; \
226-
if [ $$? = 0 ] ; then echo "OK" ; else echo "FAIL" && echo $$VET && ERR="1" ; fi ; \
258+
if [ $$? = 0 ] ; then echo "OK" ; else echo "FAIL" && echo "$$VET" && ERR="1" ; fi ; \
227259
echo -n "go lint $$directory : "; \
228260
LINT=`golint ./...`; \
229-
if [ "$$LINT" = "" ] ; then echo "OK" ; else echo "FAIL" && echo $$LINT && ERR="1" ; fi ; \
261+
if [ "$$LINT" = "" ] ; then echo "OK" ; else echo "FAIL" && echo "$$LINT" && ERR="1" ; fi ; \
230262
cd - 2>&1 > /dev/null; \
231263
done ; if [ "$$ERR" = "1" ] ; then exit 1 ; fi
232264
@echo "cli client integration tests :\n" && cd client && ./test.sh
233265

266+
###
267+
# Remove frontend build files
268+
###
269+
clean-frontend:
270+
@rm -rf server/public/bower_components
271+
@rm -rf server/public/public
272+
234273
###
235274
# Remove all build files
236275
###
237276
clean:
238277
@rm -rf server/common/version.go
239-
@rm -rf server/public/bower_components
240-
@rm -rf server/public/public
241278
@rm -rf server/plikd
242279
@rm -rf client/plik
243280
@rm -rf clients
@@ -246,6 +283,11 @@ clean:
246283
@rm -rf release
247284
@rm -rf releases
248285

286+
###
287+
# Remove all build files and node modules
288+
###
289+
clean-all: clean
290+
@rm -rf server/public/node_modules
249291

250292
###
251293
# Since the client/server directories are not generated

0 commit comments

Comments
 (0)