-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (65 loc) · 2 KB
/
Makefile
File metadata and controls
65 lines (65 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
NAME := web
VERSION := 0.1.0
.PHONY: sandbox
sandbox:
@# if this fails use go get -u github.com/cosmtrek/air
@air -c .air.toml
.PHONY: db-up
db-up:
@# I delete tmp/ so that the initializer scripts don't happen again
@-rm -rf tmp/
@docker-compose up -d
.PHONY: build-linux
build-linux:
@GOOS=linux GOARCH=amd64 go build -ldflags="-X main.Version=${VERSION} -s -w" -o bin/${NAME}-${VERSION}-linux-x64 main.go
.PHONY: db-init
db-init:
@echo "Priming a fresh database"
-docker-compose down
-rm -rf db/
-mkdir tmp
wget http://db.projecteq.net/latest -O tmp/peq_beta.zip
cd tmp && unzip -o peq_beta.zip
mv tmp/peq-dump/* tmp/
cd tmp && rm drop*.sql create_all_tables.sql
wget https://raw.githubusercontent.com/EQEmu/Server/master/loginserver/login_util/login_schema.sql -O tmp/login_schema.sql
docker-compose up -d
@docker-compose logs mariadb
@echo "Wait a bit for database to be injected."
@echo "you can run 'make db-logs' to check status of import"
@echo "host: 127.0.0.1:3306 db: eqemu, user: eqemu, pass: eqemupass"
.PHONY: db-down
db-down:
@-rm -rf tmp/
@docker-compose down
.PHONY: db-logs
db-logs:
@docker-compose logs mariadb
.PHONY: db-gen
db-gen:
@gen --sqltype=mysql \
--connstr="eqemu:eqemupass@tcp(127.0.0.1:3306)/eqemu" \
--database eqemu \
--json \
--gorm \
--guregu \
--rest \
--out . \
--module github.com/bountyeq/web \
--mod \
--server \
--json-fmt=snake \
--generate-proj \
--overwrite
.PHONY: scss
scss:
@(echo "/* This file is autogenerated via 'make scss'. DO NOT EDIT */" > assets/css/web.css)
@(docker run --rm -v ${PWD}:/src -it xackery/webbuild:10.19.0 bash -c 'sass scss/style.scss >> assets/css/web.css')
.PHONY: npm-install
npm-install:
@(docker run --rm -v ${PWD}:/src -it xackery/webbuild:10.19.0 bash -c 'npm install')
.PHONY: sync
sync: build-linux
@rsync -avn assets/ dungeoneq.com:~/server/web/assets/
@rsync -avn --delete templates/ dungeoneq.com:~/server/web/templates/
@scp bin/${NAME}-${VERSION}-linux-x64 dungeoneq.com:~/server/web/${NAME}-linux-x64