dnote/web/scripts/build.sh
Sung Won Cho 2758923c34
Implement personal knowedge base version (#254)
* Allow to add and edit notes

* Implement search

* Implement settings

* Implement checkout page

* Implement paywall

* Fix inconsistent margin

* Render mobile menu

* Allow to logout

* emails

* Implement user migration

* Always build standalone

* Embed digest in email

* Move browser extension

* Fix test

* Use system font

* Add favicon and app icons

* Make tabbar smaller

* Initialize focus on editor

* Fix various UI audit issues

* Simplify asset serving

* Register sw

* Upgrade deps
2019-09-30 11:02:09 +08:00

37 lines
948 B
Bash
Executable file

#!/usr/bin/env bash
# build.sh builds a bundle
set -ex
basePath="$GOPATH/src/github.com/dnote/dnote"
isTest=${IS_TEST:-false}
set -u
rm -rf "$basePath/web/public"
mkdir -p "$basePath/web/public/static"
pushd "$basePath/web"
PUBLIC_PATH="$PUBLIC_PATH" \
COMPILED_PATH="$COMPILED_PATH" \
ASSET_BASE_URL="$ASSET_BASE_URL" \
"$basePath"/web/scripts/setup.sh
OUTPUT_PATH="$COMPILED_PATH" \
ROOT_URL="$ROOT_URL" \
"$basePath"/web/node_modules/.bin/webpack\
--colors\
--display-error-details\
--env.isTest="$isTest"\
--config "$basePath"/web/webpack/prod.config.js
NODE_ENV=PRODUCTION \
BUNDLE_BASE_URL=$BUNDLE_BASE_URL \
ASSET_BASE_URL=$ASSET_BASE_URL \
PUBLIC_PATH=$PUBLIC_PATH \
COMPILED_PATH=$COMPILED_PATH \
node "$basePath"/web/scripts/placeholder.js
cp "$COMPILED_PATH"/*.js "$COMPILED_PATH"/*.css "$PUBLIC_PATH"/static
# clean up compiled
rm -rf "$basePath"/web/compiled/*
popd