1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-28 08:06:24 -07:00

Make gochan stripping properly cross platform

This commit is contained in:
Eggbertx 2020-03-31 13:35:33 -07:00
parent cf7cfa9d4b
commit 42e982581a
3 changed files with 22 additions and 8 deletions

View file

@ -15,7 +15,8 @@ VERSION=$(shell cat version)
GCFLAGS=-trimpath=${PWD}
ASMFLAGS=-trimpath=${PWD}
LDFLAGS=-X main.versionStr=${VERSION}
MINGW_PREFIX=GOARCH=amd64 CC='x86_64-w64-mingw32-gcc -fno-stack-protector -D_FORTIFY_SOURCE=0 -lssp
GO_CMD=go build -o ${BINEXE} -v -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS}
NPM_CMD=npm --prefix frontend/ run
DOCUMENT_ROOT_FILES= \
css \
@ -29,7 +30,10 @@ DOCUMENT_ROOT_FILES= \
hittheroad*
build:
GOOS=${GCOS} go build -v -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -ldflags="${LDFLAGS}" -o ${BINEXE} ./src
GOOS=${GCOS} ${GO_CMD} -ldflags="${LDFLAGS}" ./src
build-stripped:
GOOS=${GCOS} ${GO_CMD} -ldflags="${LDFLAGS} -w -s" ./src
clean:
rm -f ${BIN}*
@ -77,7 +81,17 @@ install-symlinks:
DO_SYMLINKS=-s make install
js:
$(error Frontend transpilation coming soon)
$(error This doesn't work quite yet. It's coming very soon though.)
${NPM_CMD} build
js-minify:
$(error This doesn't work quite yet. It's coming very soon though.)
${NPM_CMD} build-minify
js-watch:
$(error This doesn't work quite yet. It's coming very soon though.)
${NPM_CMD} build-watch
js-minify-watch:
$(error This doesn't work quite yet. It's coming very soon though.)
${NPM_CMD} build-minify-watch
release-all:
GOOS=darwin make release
@ -91,13 +105,13 @@ release:
${RELEASE_DIR}/sample-configs
cp LICENSE ${RELEASE_DIR}/
cp README.md ${RELEASE_DIR}/
# make js-minify
cp -rt ${RELEASE_DIR}/html/ $(foreach file,${DOCUMENT_ROOT_FILES},html/${file})
cp -r templates ${RELEASE_DIR}/
cp initdb_*.sql ${RELEASE_DIR}/
cp sample-configs/*.nginx ${RELEASE_DIR}/sample-configs/
cp sample-configs/gochan.example.json ${RELEASE_DIR}/sample-configs/
make build
-strip ${BINEXE}
make build-stripped
make sass-minified
mv ${BINEXE} ${RELEASE_DIR}/
ifeq (${GCOS_NAME},macos)

View file

@ -100,7 +100,7 @@ CREATE TABLE IF NOT EXISTS `DBPREFIXembeds` (
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
DROP TABLE IF EXISTS `DBPREFIXDBPREFIXfrontpage`;
DROP TABLE IF EXISTS `DBPREFIXfrontpage`;
CREATE TABLE IF NOT EXISTS `DBPREFIXinfo` (
`name` VARCHAR(45) NOT NULL,

View file

@ -8,6 +8,6 @@ var styles = [
{Name: "{{js $style.Name}}", Filename: "{{js $style.Filename}}"}
{{- end -}}
];
var defaultStyle = "{{.DefaultStyle}}";
var webroot = "{{.SiteWebfolder}}";
var defaultStyle = "{{js .DefaultStyle}}";
var webroot = "{{js .SiteWebfolder}}";
var serverTZ = {{.TimeZone}};