2016-11-04 06:58:55 -06:00
|
|
|
DIST := dist
|
2016-11-10 09:24:48 -07:00
|
|
|
IMPORT := code.gitea.io/gitea
|
2017-06-15 07:51:23 -06:00
|
|
|
|
|
|
|
SED_INPLACE := sed -i
|
|
|
|
|
|
|
|
ifeq ($(OS), Windows_NT)
|
|
|
|
EXECUTABLE := gitea.exe
|
|
|
|
else
|
|
|
|
EXECUTABLE := gitea
|
|
|
|
UNAME_S := $(shell uname -s)
|
|
|
|
ifeq ($(UNAME_S),Darwin)
|
|
|
|
SED_INPLACE := sed -i ''
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2016-12-22 11:12:23 -07:00
|
|
|
BINDATA := modules/{options,public,templates}/bindata.go
|
2016-11-04 06:58:55 -06:00
|
|
|
STYLESHEETS := $(wildcard public/less/index.less public/less/_*.less)
|
2017-05-30 19:16:51 -06:00
|
|
|
DOCKER_TAG := gitea/gitea:latest
|
2017-07-09 19:48:46 -06:00
|
|
|
GOFILES := $(shell find . -name "*.go" -type f ! -path "./vendor/*" ! -path "*/bindata.go")
|
2017-06-06 07:53:16 -06:00
|
|
|
GOFMT ?= gofmt -s
|
2015-11-03 10:16:43 -07:00
|
|
|
|
2017-04-05 02:10:32 -06:00
|
|
|
GOFLAGS := -i -v
|
|
|
|
EXTRA_GOFLAGS ?=
|
2017-07-27 23:51:20 -06:00
|
|
|
PWD := $(shell pwd)
|
2017-04-05 02:10:32 -06:00
|
|
|
|
2017-04-28 07:48:24 -06:00
|
|
|
LDFLAGS := -X "main.Version=$(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')" -X "main.Tags=$(TAGS)"
|
2015-11-03 10:16:43 -07:00
|
|
|
|
2017-03-06 07:13:17 -07:00
|
|
|
PACKAGES ?= $(filter-out code.gitea.io/gitea/integrations,$(shell go list ./... | grep -v /vendor/))
|
2016-12-05 10:35:22 -07:00
|
|
|
SOURCES ?= $(shell find . -name "*.go" -type f)
|
2015-12-09 05:28:56 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
TAGS ?=
|
2016-08-30 15:06:05 -06:00
|
|
|
|
2017-06-04 02:48:18 -06:00
|
|
|
TMPDIR := $(shell mktemp -d 2>/dev/null || mktemp -d -t 'gitea-temp')
|
|
|
|
|
|
|
|
ifeq ($(OS), Windows_NT)
|
|
|
|
EXECUTABLE := gitea.exe
|
|
|
|
else
|
|
|
|
EXECUTABLE := gitea
|
|
|
|
endif
|
2017-05-02 07:22:21 -06:00
|
|
|
|
2016-11-24 06:41:30 -07:00
|
|
|
ifneq ($(DRONE_TAG),)
|
2016-12-23 16:00:48 -07:00
|
|
|
VERSION ?= $(subst v,,$(DRONE_TAG))
|
2016-11-04 06:58:55 -06:00
|
|
|
else
|
2016-11-24 06:41:30 -07:00
|
|
|
ifneq ($(DRONE_BRANCH),)
|
2016-12-23 16:00:48 -07:00
|
|
|
VERSION ?= $(subst release/v,,$(DRONE_BRANCH))
|
2016-11-04 06:58:55 -06:00
|
|
|
else
|
|
|
|
VERSION ?= master
|
|
|
|
endif
|
|
|
|
endif
|
2016-08-30 15:06:05 -06:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: all
|
2016-11-18 01:57:30 -07:00
|
|
|
all: build
|
2016-08-30 15:06:05 -06:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
go clean -i ./...
|
2016-12-22 11:12:23 -07:00
|
|
|
rm -rf $(EXECUTABLE) $(DIST) $(BINDATA)
|
2016-11-04 06:58:55 -06:00
|
|
|
|
2017-06-06 07:53:16 -06:00
|
|
|
required-gofmt-version:
|
|
|
|
@go version | grep -q '\(1.7\|1.8\)' || { echo "We require go version 1.7 or 1.8 to format code" >&2 && exit 1; }
|
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: fmt
|
2017-06-06 07:53:16 -06:00
|
|
|
fmt: required-gofmt-version
|
|
|
|
$(GOFMT) -w $(GOFILES)
|
2016-11-04 06:58:55 -06:00
|
|
|
|
|
|
|
.PHONY: vet
|
|
|
|
vet:
|
|
|
|
go vet $(PACKAGES)
|
|
|
|
|
2016-11-29 09:26:36 -07:00
|
|
|
.PHONY: generate
|
|
|
|
generate:
|
2017-02-26 08:27:45 -07:00
|
|
|
@hash go-bindata > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
2016-11-29 09:26:36 -07:00
|
|
|
go get -u github.com/jteeuwen/go-bindata/...; \
|
|
|
|
fi
|
2017-06-15 07:51:23 -06:00
|
|
|
go generate $(PACKAGES)
|
|
|
|
|
|
|
|
.PHONY: generate-swagger
|
|
|
|
generate-swagger:
|
2017-05-02 07:35:59 -06:00
|
|
|
@hash swagger > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/go-swagger/go-swagger/cmd/swagger; \
|
|
|
|
fi
|
2017-06-15 07:51:23 -06:00
|
|
|
swagger generate spec -o ./public/swagger.v1.json
|
|
|
|
$(SED_INPLACE) "s;\".ref\": \"#/definitions/GPGKey\";\"type\": \"object\";g" ./public/swagger.v1.json
|
|
|
|
$(SED_INPLACE) "s;^ \".ref\": \"#/definitions/Repository\"; \"type\": \"object\";g" ./public/swagger.v1.json
|
2017-07-11 20:28:57 -06:00
|
|
|
|
2016-11-25 01:12:06 -07:00
|
|
|
.PHONY: errcheck
|
|
|
|
errcheck:
|
2017-02-26 08:27:45 -07:00
|
|
|
@hash errcheck > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
2016-11-25 01:12:06 -07:00
|
|
|
go get -u github.com/kisielk/errcheck; \
|
|
|
|
fi
|
|
|
|
errcheck $(PACKAGES)
|
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: lint
|
|
|
|
lint:
|
2017-02-26 08:27:45 -07:00
|
|
|
@hash golint > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
2016-11-04 06:58:55 -06:00
|
|
|
go get -u github.com/golang/lint/golint; \
|
|
|
|
fi
|
|
|
|
for PKG in $(PACKAGES); do golint -set_exit_status $$PKG || exit 1; done;
|
|
|
|
|
2017-06-05 01:49:46 -06:00
|
|
|
.PHONY: misspell-check
|
|
|
|
misspell-check:
|
|
|
|
@hash misspell > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/client9/misspell/cmd/misspell; \
|
|
|
|
fi
|
|
|
|
misspell -error -i unknwon $(GOFILES)
|
|
|
|
|
|
|
|
.PHONY: misspell
|
|
|
|
misspell:
|
|
|
|
@hash misspell > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/client9/misspell/cmd/misspell; \
|
|
|
|
fi
|
|
|
|
misspell -w -i unknwon $(GOFILES)
|
|
|
|
|
2017-06-06 07:53:16 -06:00
|
|
|
.PHONY: fmt-check
|
|
|
|
fmt-check: required-gofmt-version
|
|
|
|
# get all go files and run go fmt on them
|
|
|
|
@diff=$$($(GOFMT) -d $(GOFILES)); \
|
|
|
|
if [ -n "$$diff" ]; then \
|
|
|
|
echo "Please run 'make fmt' and commit the result:"; \
|
|
|
|
echo "$${diff}"; \
|
|
|
|
exit 1; \
|
|
|
|
fi;
|
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: test
|
2017-06-06 07:53:16 -06:00
|
|
|
test: fmt-check
|
2017-05-24 10:13:18 -06:00
|
|
|
go test $(PACKAGES)
|
|
|
|
|
|
|
|
.PHONY: test-coverage
|
2017-06-15 03:38:33 -06:00
|
|
|
test-coverage: unit-test-coverage integration-test-coverage
|
|
|
|
for PKG in $(PACKAGES); do\
|
|
|
|
touch $$GOPATH/src/$$PKG/coverage.out;\
|
|
|
|
egrep "$$PKG[^/]*\.go" integration.coverage.out > int.coverage.out;\
|
|
|
|
gocovmerge $$GOPATH/src/$$PKG/coverage.out int.coverage.out > pkg.coverage.out;\
|
|
|
|
mv pkg.coverage.out $$GOPATH/src/$$PKG/coverage.out;\
|
|
|
|
rm int.coverage.out;\
|
|
|
|
done;
|
|
|
|
|
|
|
|
.PHONY: unit-test-coverage
|
|
|
|
unit-test-coverage:
|
2016-11-04 06:58:55 -06:00
|
|
|
for PKG in $(PACKAGES); do go test -cover -coverprofile $$GOPATH/src/$$PKG/coverage.out $$PKG || exit 1; done;
|
2015-11-08 12:31:49 -07:00
|
|
|
|
2017-04-24 08:31:46 -06:00
|
|
|
.PHONY: test-vendor
|
|
|
|
test-vendor:
|
|
|
|
@hash govendor > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/kardianos/govendor; \
|
|
|
|
fi
|
2017-05-02 07:22:21 -06:00
|
|
|
govendor list +unused | tee "$(TMPDIR)/wc-gitea-unused"
|
|
|
|
[ $$(cat "$(TMPDIR)/wc-gitea-unused" | wc -l) -eq 0 ] || echo "Warning: /!\\ Some vendor are not used /!\\"
|
|
|
|
|
|
|
|
govendor list +outside | tee "$(TMPDIR)/wc-gitea-outside"
|
|
|
|
[ $$(cat "$(TMPDIR)/wc-gitea-outside" | wc -l) -eq 0 ] || exit 1
|
|
|
|
|
|
|
|
govendor status || exit 1
|
2017-04-24 08:31:46 -06:00
|
|
|
|
2017-04-25 01:24:51 -06:00
|
|
|
.PHONY: test-sqlite
|
2017-06-15 03:38:33 -06:00
|
|
|
test-sqlite: integrations.sqlite.test
|
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test
|
2017-04-25 01:24:51 -06:00
|
|
|
|
2016-11-24 06:40:56 -07:00
|
|
|
.PHONY: test-mysql
|
2017-04-28 07:23:28 -06:00
|
|
|
test-mysql: integrations.test
|
2017-05-01 18:49:55 -06:00
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.test
|
2016-11-24 06:40:56 -07:00
|
|
|
|
|
|
|
.PHONY: test-pgsql
|
2017-04-28 07:23:28 -06:00
|
|
|
test-pgsql: integrations.test
|
2017-05-01 18:49:55 -06:00
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.test
|
2017-04-25 01:24:51 -06:00
|
|
|
|
2017-06-20 05:23:16 -06:00
|
|
|
|
|
|
|
.PHONY: bench-sqlite
|
|
|
|
bench-sqlite: integrations.sqlite.test
|
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.bench .
|
|
|
|
|
|
|
|
.PHONY: bench-mysql
|
|
|
|
bench-mysql: integrations.test
|
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.test -test.bench .
|
|
|
|
|
|
|
|
.PHONY: bench-pgsql
|
|
|
|
bench-pgsql: integrations.test
|
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.test -test.bench .
|
|
|
|
|
|
|
|
|
2017-06-15 03:38:33 -06:00
|
|
|
.PHONY: integration-test-coverage
|
|
|
|
integration-test-coverage: integrations.cover.test
|
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.cover.test -test.coverprofile=integration.coverage.out
|
|
|
|
|
2017-04-25 01:24:51 -06:00
|
|
|
integrations.test: $(SOURCES)
|
2017-05-09 07:42:55 -06:00
|
|
|
go test -c code.gitea.io/gitea/integrations
|
2017-04-25 01:24:51 -06:00
|
|
|
|
2017-06-15 03:38:33 -06:00
|
|
|
integrations.sqlite.test: $(SOURCES)
|
|
|
|
go test -c code.gitea.io/gitea/integrations -o integrations.sqlite.test -tags 'sqlite'
|
|
|
|
|
|
|
|
integrations.cover.test: $(SOURCES)
|
|
|
|
go test -c code.gitea.io/gitea/integrations -coverpkg $(shell echo $(PACKAGES) | tr ' ' ',') -o integrations.cover.test
|
|
|
|
|
2016-11-07 07:31:44 -07:00
|
|
|
.PHONY: check
|
2016-11-07 05:41:47 -07:00
|
|
|
check: test
|
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: install
|
2016-11-24 06:38:37 -07:00
|
|
|
install: $(wildcard *.go)
|
|
|
|
go install -v -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)'
|
2016-08-05 13:46:26 -06:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: build
|
2016-11-30 08:59:17 -07:00
|
|
|
build: $(EXECUTABLE)
|
2016-07-25 12:48:17 -06:00
|
|
|
|
2016-12-05 10:35:22 -07:00
|
|
|
$(EXECUTABLE): $(SOURCES)
|
2017-04-05 02:10:32 -06:00
|
|
|
go build $(GOFLAGS) $(EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -o $@
|
2016-02-14 21:14:55 -07:00
|
|
|
|
2016-12-15 02:16:55 -07:00
|
|
|
.PHONY: docker
|
|
|
|
docker:
|
2017-02-23 18:33:09 -07:00
|
|
|
docker run -ti --rm -v $(CURDIR):/srv/app/src/code.gitea.io/gitea -w /srv/app/src/code.gitea.io/gitea -e TAGS="bindata $(TAGS)" webhippie/golang:edge make clean generate build
|
2017-05-30 19:16:51 -06:00
|
|
|
docker build -t $(DOCKER_TAG) .
|
2016-12-15 02:16:55 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: release
|
2017-03-07 06:49:24 -07:00
|
|
|
release: release-dirs release-windows release-linux release-darwin release-copy release-check
|
2016-12-04 15:48:36 -07:00
|
|
|
|
|
|
|
.PHONY: release-dirs
|
|
|
|
release-dirs:
|
|
|
|
mkdir -p $(DIST)/binaries $(DIST)/release
|
2015-11-03 10:16:43 -07:00
|
|
|
|
2017-03-07 06:49:24 -07:00
|
|
|
.PHONY: release-windows
|
|
|
|
release-windows:
|
2017-02-26 08:27:45 -07:00
|
|
|
@hash xgo > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
2016-11-04 06:58:55 -06:00
|
|
|
go get -u github.com/karalabe/xgo; \
|
|
|
|
fi
|
2017-05-07 08:06:30 -06:00
|
|
|
xgo -dest $(DIST)/binaries -tags 'netgo $(TAGS)' -ldflags '-linkmode external -extldflags "-static" $(LDFLAGS)' -targets 'windows/*' -out gitea-$(VERSION) .
|
2017-03-07 06:49:24 -07:00
|
|
|
ifeq ($(CI),drone)
|
|
|
|
mv /build/* $(DIST)/binaries
|
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: release-linux
|
|
|
|
release-linux:
|
|
|
|
@hash xgo > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/karalabe/xgo; \
|
|
|
|
fi
|
2017-05-07 08:06:30 -06:00
|
|
|
xgo -dest $(DIST)/binaries -tags 'netgo $(TAGS)' -ldflags '-linkmode external -extldflags "-static" $(LDFLAGS)' -targets 'linux/*' -out gitea-$(VERSION) .
|
2017-03-07 06:49:24 -07:00
|
|
|
ifeq ($(CI),drone)
|
|
|
|
mv /build/* $(DIST)/binaries
|
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: release-darwin
|
|
|
|
release-darwin:
|
|
|
|
@hash xgo > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/karalabe/xgo; \
|
|
|
|
fi
|
2017-05-07 08:06:30 -06:00
|
|
|
xgo -dest $(DIST)/binaries -tags 'netgo $(TAGS)' -ldflags '$(LDFLAGS)' -targets 'darwin/*' -out gitea-$(VERSION) .
|
2016-12-04 15:48:36 -07:00
|
|
|
ifeq ($(CI),drone)
|
|
|
|
mv /build/* $(DIST)/binaries
|
|
|
|
endif
|
2015-11-03 10:16:43 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: release-copy
|
|
|
|
release-copy:
|
2016-12-01 00:28:43 -07:00
|
|
|
$(foreach file,$(wildcard $(DIST)/binaries/$(EXECUTABLE)-*),cp $(file) $(DIST)/release/$(notdir $(file));)
|
2015-12-01 14:18:30 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: release-check
|
|
|
|
release-check:
|
|
|
|
cd $(DIST)/release; $(foreach file,$(wildcard $(DIST)/release/$(EXECUTABLE)-*),sha256sum $(notdir $(file)) > $(notdir $(file)).sha256;)
|
2015-12-01 14:18:30 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: javascripts
|
|
|
|
javascripts: public/js/index.js
|
2016-03-06 14:40:04 -07:00
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.IGNORE: public/js/index.js
|
|
|
|
public/js/index.js: $(JAVASCRIPTS)
|
|
|
|
cat $< >| $@
|
|
|
|
|
2017-07-11 20:28:57 -06:00
|
|
|
.PHONY: stylesheets-check
|
|
|
|
stylesheets-check: stylesheets
|
|
|
|
@diff=$$(git diff public/css/index.css); \
|
|
|
|
if [ -n "$$diff" ]; then \
|
2017-07-12 02:52:00 -06:00
|
|
|
echo "Please run 'make stylesheets' and commit the result:"; \
|
2017-07-11 20:28:57 -06:00
|
|
|
echo "$${diff}"; \
|
|
|
|
exit 1; \
|
|
|
|
fi;
|
|
|
|
|
2016-11-04 06:58:55 -06:00
|
|
|
.PHONY: stylesheets
|
|
|
|
stylesheets: public/css/index.css
|
|
|
|
|
|
|
|
.IGNORE: public/css/index.css
|
|
|
|
public/css/index.css: $(STYLESHEETS)
|
2017-07-11 20:28:57 -06:00
|
|
|
@which lessc > /dev/null; if [ $$? -ne 0 ]; then \
|
|
|
|
go get -u github.com/kib357/less-go/lessc; \
|
|
|
|
fi
|
|
|
|
lessc -i $< -o $@
|
2016-03-06 14:40:04 -07:00
|
|
|
|
2017-05-02 07:35:59 -06:00
|
|
|
.PHONY: swagger-ui
|
|
|
|
swagger-ui:
|
|
|
|
rm -Rf public/assets/swagger-ui
|
2017-07-13 05:09:29 -06:00
|
|
|
git clone --depth=10 -b v3.0.7 --single-branch https://github.com/swagger-api/swagger-ui.git $(TMPDIR)/swagger-ui
|
|
|
|
mv $(TMPDIR)/swagger-ui/dist public/assets/swagger-ui
|
|
|
|
rm -Rf $(TMPDIR)/swagger-ui
|
2017-06-15 07:51:23 -06:00
|
|
|
$(SED_INPLACE) "s;http://petstore.swagger.io/v2/swagger.json;../../swagger.v1.json;g" public/assets/swagger-ui/index.html
|
2017-05-02 07:35:59 -06:00
|
|
|
|
2017-07-03 07:37:00 -06:00
|
|
|
.PHONY: update-translations
|
|
|
|
update-translations:
|
|
|
|
mkdir -p ./translations
|
|
|
|
cd ./translations && curl -L https://crowdin.com/download/project/gitea.zip > gitea.zip && unzip gitea.zip
|
|
|
|
rm ./translations/gitea.zip
|
|
|
|
$(SED_INPLACE) -e 's/="/=/g' -e 's/"$$//g' ./translations/*.ini
|
|
|
|
$(SED_INPLACE) -e 's/\\"/"/g' ./translations/*.ini
|
|
|
|
mv ./translations/*.ini ./options/locale/
|
2017-07-11 20:28:57 -06:00
|
|
|
rmdir ./translations
|
2017-07-27 23:51:20 -06:00
|
|
|
|
|
|
|
.PHONY: generate-images
|
|
|
|
generate-images:
|
|
|
|
mkdir -p $(TMPDIR)/images
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 400 -h 400 -e $(PWD)/public/img/gitea-lg.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 30 -h 30 -jC -i layer1 -e $(TMPDIR)/images/30-1.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 30 -h 30 -jC -i layer2 -e $(TMPDIR)/images/30-2.png
|
|
|
|
composite -compose atop $(TMPDIR)/images/30-2.png $(TMPDIR)/images/30-1.png $(PWD)/public/img/gitea-sm.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 200 -h 200 -e $(PWD)/public/img/avatar_default.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 180 -h 180 -e $(PWD)/public/img/favicon.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 128 -h 128 -e $(TMPDIR)/images/128-raw.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 64 -h 64 -e $(TMPDIR)/images/64-raw.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 32 -h 32 -jC -i layer1 -e $(TMPDIR)/images/32-1.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 32 -h 32 -jC -i layer2 -e $(TMPDIR)/images/32-2.png
|
|
|
|
composite -compose atop $(TMPDIR)/images/32-2.png $(TMPDIR)/images/32-1.png $(TMPDIR)/images/32-raw.png
|
|
|
|
inkscape -f $(PWD)/assets/logo.svg -w 16 -h 16 -jC -i layer1 -e $(TMPDIR)/images/16-raw.png
|
|
|
|
zopflipng $(TMPDIR)/images/128-raw.png $(TMPDIR)/images/128.png
|
|
|
|
zopflipng $(TMPDIR)/images/64-raw.png $(TMPDIR)/images/64.png
|
|
|
|
zopflipng $(TMPDIR)/images/32-raw.png $(TMPDIR)/images/32.png
|
|
|
|
zopflipng $(TMPDIR)/images/16-raw.png $(TMPDIR)/images/16.png
|
|
|
|
rm -f $(TMPDIR)/images/*-*.png
|
|
|
|
convert $(TMPDIR)/images/16.png $(TMPDIR)/images/32.png \
|
|
|
|
$(TMPDIR)/images/64.png $(TMPDIR)/images/128.png \
|
|
|
|
$(PWD)/public/img/favicon.ico
|
|
|
|
rm -rf $(TMPDIR)/images
|