diff --git a/scripts/build_be.sh b/scripts/build_be.sh new file mode 100755 index 0000000..094a583 --- /dev/null +++ b/scripts/build_be.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -o nounset errexit + +export QSROOT=`pwd` +rm -r dist && mkdir dist + +# set this for builders behind GFW... +go env -w GOPROXY=https://goproxy.cn,direct +go get github.com/mitchellh/gox +cd cmd/start +gox \ + -osarch="windows/386 windows/amd64 darwin/amd64 linux/386 linux/amd64 linux/arm linux/arm64" \ + -output "$QSROOT/dist/quickshare_{{.OS}}_{{.Arch}}/quickshare" + +distributions=('quickshare_windows_386' 'quickshare_windows_amd64' 'quickshare_darwin_amd64' 'quickshare_linux_386' 'quickshare_linux_amd64' 'quickshare_linux_arm' 'quickshare_linux_arm64') + +cd $QSROOT +for dist in ${distributions[@]} +do + cp -R $QSROOT/public $QSROOT/dist/$dist # $QSROOT/public must be ready + cp $QSROOT/configs/lan.yml $QSROOT/dist/$dist + zip -r -q $QSROOT/dist/$dist.zip ./dist/$dist/* + rm -r $QSROOT/dist/$dist +done + +echo "Done" \ No newline at end of file diff --git a/scripts/build_exec.sh b/scripts/build_exec.sh new file mode 100755 index 0000000..1f8a679 --- /dev/null +++ b/scripts/build_exec.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -o nounset errexit + +export QSROOT=`pwd` +rm -r dist && mkdir dist +docker builder prune + +# set this for builders behind GFW... +go env -w GOPROXY=https://goproxy.cn,direct +go get -d -v ./... +go get github.com/mitchellh/gox +cd cmd/start +gox \ + -osarch="linux/amd64" \ + -output "$QSROOT/dist/quickshare/start" diff --git a/scripts/copy_js.sh b/scripts/copy_js.sh new file mode 100644 index 0000000..009555e --- /dev/null +++ b/scripts/copy_js.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -o nounset errexit + +export ROOT=`pwd` +yarn +cp $ROOT/node_modules/immutable/dist/immutable.min.js $ROOT/public/static/js/ +cp $ROOT/node_modules/react-dom/umd/react-dom.production.min.js $ROOT/public/static/js/ +cp $ROOT/node_modules/react/umd/react.production.min.js $ROOT/public/static/js diff --git a/scripts/copy_js_dev.sh b/scripts/copy_js_dev.sh new file mode 100644 index 0000000..d443ac0 --- /dev/null +++ b/scripts/copy_js_dev.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -o nounset errexit + +export ROOT=`pwd` +yarn +cp $ROOT/node_modules/immutable/dist/immutable.min.js $ROOT/public/static/js/ +cp $ROOT/node_modules/react-dom/umd/react-dom.development.js $ROOT/public/static/js/ +cp $ROOT/node_modules/react/umd/react.development.js $ROOT/public/static/js/